Conversations/src/de/gultsch/chat/entities/Account.java

119 lines
2.9 KiB
Java
Raw Normal View History

package de.gultsch.chat.entities;
import android.content.ContentValues;
2014-01-28 19:21:54 +01:00
import android.database.Cursor;
import android.util.Log;
public class Account extends AbstractEntity{
private static final long serialVersionUID = 6174825093869578035L;
2014-01-28 19:21:54 +01:00
public static final String TABLENAME = "accounts";
public static final String USERNAME = "username";
public static final String SERVER = "server";
public static final String PASSWORD = "password";
public static final String OPTIONS = "options";
public static final String ROSTERVERSION = "rosterversion";
2014-01-28 19:21:54 +01:00
2014-02-02 17:53:34 +01:00
public static final int OPTION_USETLS = 0;
public static final int STATUS_OFFLINE = 0;
public static final int STATUS_ONLINE = 1;
public static final int STATUS_UNAUTHORIZED = 2;
public static final int STATUS_NOINTERNET = 3;
public static final int STATUS_TLS_ERROR = 4;
public static final int STATUS_SERVER_NOT_FOUND = 5;
2014-01-28 19:21:54 +01:00
protected String username;
protected String server;
protected String password;
protected int options;
protected String rosterVersion;
protected String resource;
protected int status = 0;
2014-01-28 19:21:54 +01:00
protected boolean online = false;
public Account() {
2014-01-28 19:21:54 +01:00
this.uuid = "0";
}
public Account(String username, String server, String password) {
this(java.util.UUID.randomUUID().toString(),username,server,password,0,null);
2014-01-28 19:21:54 +01:00
}
public Account(String uuid, String username, String server,String password, int options, String rosterVersion) {
2014-01-28 19:21:54 +01:00
this.uuid = uuid;
this.username = username;
this.server = server;
this.password = password;
this.options = options;
this.rosterVersion = rosterVersion;
2014-01-28 19:21:54 +01:00
}
2014-02-02 17:53:34 +01:00
public boolean isOptionSet(int option) {
return ((options & (1 << option)) != 0);
}
2014-01-28 19:21:54 +01:00
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getServer() {
return server;
}
2014-01-28 19:21:54 +01:00
public void setServer(String server) {
this.server = server;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void setStatus(int status) {
this.status = status;
}
public int getStatus() {
return this.status;
}
public void setResource(String resource) {
this.resource = resource;
2014-01-28 19:21:54 +01:00
}
public String getJid() {
return username+"@"+server;
}
@Override
public ContentValues getContentValues() {
2014-01-28 19:21:54 +01:00
ContentValues values = new ContentValues();
values.put(UUID,uuid);
values.put(USERNAME, username);
values.put(SERVER, server);
values.put(PASSWORD, password);
return values;
}
public static Account fromCursor(Cursor cursor) {
return new Account(cursor.getString(cursor.getColumnIndex(UUID)),
cursor.getString(cursor.getColumnIndex(USERNAME)),
cursor.getString(cursor.getColumnIndex(SERVER)),
cursor.getString(cursor.getColumnIndex(PASSWORD)),
cursor.getInt(cursor.getColumnIndex(OPTIONS)),
cursor.getString(cursor.getColumnIndex(ROSTERVERSION))
);
}
}