package org.goodev.discourse.model;
import android.content.ContentValues;
import android.database.Cursor;
import org.goodev.discourse.database.tables.UserInfoTable;
import org.goodev.discourse.utils.L;
import org.goodev.discourse.utils.MCrypt;
/**
* Generated model class for usage in your application, defined by classifiers in ecore diagram Generated Class. Do not modify!
*
* @author MDSDACP Team - goetzfred@fh-bingen.de
* @date 2013.09.22
*/
public class UserInfo {
private final ContentValues values = new ContentValues();
private Long id;
private java.lang.String name;
private java.lang.String password;
private long siteid;
private java.lang.String siteurl;
public UserInfo() {
}
public UserInfo(final Cursor cursor) {
setId(cursor.getLong(cursor.getColumnIndex(UserInfoTable.ID)));
setName(cursor.getString(cursor.getColumnIndex(UserInfoTable.NAME)));
String pwd = cursor.getString(cursor.getColumnIndex(UserInfoTable.PASSWORD));
String cleartext;
try {
cleartext = new String(new MCrypt().decrypt(pwd)).trim();
L.i("p: %s c: %s", cleartext, pwd);
} catch (Exception e) {
L.e(pwd);
L.e(e);
cleartext = pwd;
}
setPassword(cleartext);
setSiteId(cursor.getLong(cursor.getColumnIndex(UserInfoTable.SITEID)));
setSiteUrl(cursor.getString(cursor.getColumnIndex(UserInfoTable.SITEURL)));
}
/**
* Get id
*
* @return id from type java.lang.Long
*/
public Long getId() {
return this.id;
}
/**
* Set id
*
* @param id from type java.lang.Long
*/
public void setId(final Long id) {
this.id = id;
this.values.put(UserInfoTable.ID, id);
}
/**
* Get name
*
* @return name from type java.lang.String
*/
public java.lang.String getName() {
return this.name;
}
/**
* Set name and set content value
*
* @param name from type java.lang.String
*/
public void setName(final java.lang.String name) {
this.name = name;
this.values.put(UserInfoTable.NAME, name);
}
/**
* Get password
*
* @return password from type java.lang.String
*/
public java.lang.String getPassword() {
return this.password;
}
/**
* Set password and set content value
*
* @param password from type java.lang.String
*/
public void setPassword(final java.lang.String password) {
this.password = password;
this.values.put(UserInfoTable.PASSWORD, password);
}
/**
* Get siteid
*
* @return siteid from type long
*/
public long getSiteId() {
return this.siteid;
}
/**
* Set siteid and set content value
*
* @param siteid from type long
*/
public void setSiteId(final long siteid) {
this.siteid = siteid;
this.values.put(UserInfoTable.SITEID, siteid);
}
/**
* Get siteurl
*
* @return siteurl from type java.lang.String
*/
public java.lang.String getSiteUrl() {
return this.siteurl;
}
/**
* Set siteurl and set content value
*
* @param siteurl from type java.lang.String
*/
public void setSiteUrl(final java.lang.String siteurl) {
this.siteurl = siteurl;
this.values.put(UserInfoTable.SITEURL, siteurl);
}
/**
* Get ContentValues
*
* @return id from type android.content.ContentValues with the values of this object
*/
public ContentValues getContentValues() {
return this.values;
}
}