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}