Account.java

 1package de.gultsch.chat.entities;
 2
 3import android.content.ContentValues;
 4import android.database.Cursor;
 5import android.util.Log;
 6
 7public class Account  extends AbstractEntity{
 8
 9	private static final long serialVersionUID = 6174825093869578035L;
10	
11	public static final String TABLENAME = "accounts";
12	
13	public static final String USERNAME = "username";
14	public static final String SERVER = "server";
15	public static final String PASSWORD = "password";
16	
17	protected String username;
18	protected String server;
19	protected String password;
20	
21	protected boolean online = false;
22	
23	public Account() {
24		this.uuid = "0";
25	}
26	
27	public Account(String username, String server, String password) {
28		this(java.util.UUID.randomUUID().toString(),username,server,password);
29	}
30	public Account(String uuid, String username, String server,String password) {
31		this.uuid = uuid;
32		this.username = username;
33		this.server = server;
34		this.password = password;
35	}
36	
37	public String getUsername() {
38		return username;
39	}
40
41	public void setUsername(String username) {
42		this.username = username;
43	}
44
45	public String getServer() {
46		return server;
47	}
48
49	public void setServer(String server) {
50		this.server = server;
51	}
52
53	public String getPassword() {
54		return password;
55	}
56
57	public void setPassword(String password) {
58		this.password = password;
59	}
60	
61	public boolean isOnline() {
62		return online;
63	}
64	
65	public String getJid() {
66		return username+"@"+server;
67	}
68
69	@Override
70	public ContentValues getContentValues() {
71		ContentValues values = new ContentValues();
72		values.put(UUID,uuid);
73		values.put(USERNAME, username);
74		values.put(SERVER, server);
75		values.put(PASSWORD, password);
76		return values;
77	}
78	
79	public static Account fromCursor(Cursor cursor) {
80		return new Account(cursor.getString(cursor.getColumnIndex(UUID)),
81				cursor.getString(cursor.getColumnIndex(USERNAME)),
82				cursor.getString(cursor.getColumnIndex(SERVER)),
83				cursor.getString(cursor.getColumnIndex(PASSWORD)));
84	}
85
86}