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}