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	public static final String OPTIONS = "options";
17	public static final String ROSTERVERSION = "rosterversion";
18	
19	protected String username;
20	protected String server;
21	protected String password;
22	protected int options;
23	protected String rosterVersion;
24	
25	protected boolean online = false;
26	
27	public Account() {
28		this.uuid = "0";
29	}
30	
31	public Account(String username, String server, String password) {
32		this(java.util.UUID.randomUUID().toString(),username,server,password,0,null);
33	}
34	public Account(String uuid, String username, String server,String password, int options, String rosterVersion) {
35		this.uuid = uuid;
36		this.username = username;
37		this.server = server;
38		this.password = password;
39		this.options = options;
40		this.rosterVersion = rosterVersion;
41	}
42	
43	public String getUsername() {
44		return username;
45	}
46
47	public void setUsername(String username) {
48		this.username = username;
49	}
50
51	public String getServer() {
52		return server;
53	}
54
55	public void setServer(String server) {
56		this.server = server;
57	}
58
59	public String getPassword() {
60		return password;
61	}
62
63	public void setPassword(String password) {
64		this.password = password;
65	}
66	
67	public boolean isOnline() {
68		return online;
69	}
70	
71	public String getJid() {
72		return username+"@"+server;
73	}
74
75	@Override
76	public ContentValues getContentValues() {
77		ContentValues values = new ContentValues();
78		values.put(UUID,uuid);
79		values.put(USERNAME, username);
80		values.put(SERVER, server);
81		values.put(PASSWORD, password);
82		return values;
83	}
84	
85	public static Account fromCursor(Cursor cursor) {
86		return new Account(cursor.getString(cursor.getColumnIndex(UUID)),
87				cursor.getString(cursor.getColumnIndex(USERNAME)),
88				cursor.getString(cursor.getColumnIndex(SERVER)),
89				cursor.getString(cursor.getColumnIndex(PASSWORD)),
90				cursor.getInt(cursor.getColumnIndex(OPTIONS)),
91				cursor.getString(cursor.getColumnIndex(ROSTERVERSION))
92				);
93	}
94
95}