package com.applicasa.User;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Map;
import applicasa.LiCore.LiLocation;
import applicasa.LiCore.LiField;
import applicasa.LiJson.LiJSONObject;
public class UserData {
protected static Map<String, LiFieldUser> stringMap = new HashMap<String, LiFieldUser>();
LiJSONObject incrementedFields = new LiJSONObject();
public static boolean EnableOffline = true;
public enum LiFieldUser implements LiField
{
User_None
, UserID
, UserName
, UserFirstName
, UserLastName
, UserEmail
, UserPhone
, UserLastLogin
, UserRegisterDate
, UserLocation
, UserIsRegistered
, UserIsRegisteredFacebook
, UserLastUpdate
, UserImage
, UserMainCurrencyBalance
, UserSecondaryCurrencyBalance
, UserFacebookID
;
private LiFieldUser() {
stringMap.put(this.toString(), this);
}
public static LiFieldUser getLiFieldUser(String key) {
return stringMap.get(key);
}
}
protected static Map<String, Object > userCallbacks = new HashMap<String, Object>();
//Class Name
public final static String kClassName = "User";
////
//// Class fields name - Static Fields
////
////
////
public String UserID;
public String UserName;
public String UserFirstName;
public String UserLastName;
public String UserEmail;
public String UserPhone;
public String UserPassword;
public GregorianCalendar UserLastLogin;
public GregorianCalendar UserRegisterDate;
public LiLocation UserLocation;
public Boolean UserIsRegistered;
public Boolean UserIsRegisteredFacebook;
public GregorianCalendar UserLastUpdate;
public String UserImage;
public int UserMainCurrencyBalance;
public int UserSecondaryCurrencyBalance;
public String UserFacebookID;
public double DistanceFromCurrent;
public String getUserID() {
return UserID;
}
public void setUserID(String UserID) {
this.UserID = UserID;
}
public String getUserName() {
return UserName;
}
public void setUserName(String UserName) {
this.UserName = UserName;
}
public String getUserFirstName() {
return UserFirstName;
}
public void setUserFirstName(String UserFirstName) {
this.UserFirstName = UserFirstName;
}
public String getUserLastName() {
return UserLastName;
}
public void setUserLastName(String UserLastName) {
this.UserLastName = UserLastName;
}
public String getUserEmail() {
return UserEmail;
}
public void setUserEmail(String UserEmail) {
this.UserEmail = UserEmail;
}
public String getUserPhone() {
return UserPhone;
}
public void setUserPhone(String UserPhone) {
this.UserPhone = UserPhone;
}
public String getUserPassword() {
return UserPassword;
}
public void setUserPassword(String UserPassword) {
this.UserPassword = UserPassword;
}
public GregorianCalendar getUserLastLogin() {
return UserLastLogin;
}
public void setUserLastLogin(GregorianCalendar UserLastLogin) {
this.UserLastLogin = UserLastLogin;
}
public GregorianCalendar getUserRegisterDate() {
return UserRegisterDate;
}
public void setUserRegisterDate(GregorianCalendar UserRegisterDate) {
this.UserRegisterDate = UserRegisterDate;
}
public LiLocation getUserLocation() {
return UserLocation;
}
public void setUserLocation(LiLocation UserLocation) {
this.UserLocation = UserLocation;
}
public Boolean getUserIsRegistered() {
return UserIsRegistered;
}
public void setUserIsRegistered(Boolean UserIsRegistered) {
this.UserIsRegistered = UserIsRegistered;
}
public Boolean getUserIsRegisteredFacebook() {
return UserIsRegisteredFacebook;
}
public void setUserIsRegisteredFacebook(Boolean UserIsRegisteredFacebook) {
this.UserIsRegisteredFacebook = UserIsRegisteredFacebook;
}
public GregorianCalendar getUserLastUpdate() {
return UserLastUpdate;
}
public void setUserLastUpdate(GregorianCalendar UserLastUpdate) {
this.UserLastUpdate = UserLastUpdate;
}
public String getUserImage() {
return UserImage;
}
public void setUserImage(String UserImage) {
this.UserImage = UserImage;
}
public int getUserMainCurrencyBalance() {
return UserMainCurrencyBalance;
}
public void setUserMainCurrencyBalance(int UserMainCurrencyBalance) {
this.UserMainCurrencyBalance = UserMainCurrencyBalance;
}
public int getUserSecondaryCurrencyBalance() {
return UserSecondaryCurrencyBalance;
}
public void setUserSecondaryCurrencyBalance(int UserSecondaryCurrencyBalance) {
this.UserSecondaryCurrencyBalance = UserSecondaryCurrencyBalance;
}
public String getUserFacebookID() {
return UserFacebookID;
}
public void setUserFacebookID(String UserFacebookID) {
this.UserFacebookID = UserFacebookID;
}
public static String getUserSortField(LiFieldUser field)
{
return field.toString();
}
public Object getUserFieldbySortType(LiFieldUser field)
{
switch (field){
case User_None:
return UserID;
case UserID:
return UserID;
case UserName:
return UserName;
case UserFirstName:
return UserFirstName;
case UserLastName:
return UserLastName;
case UserEmail:
return UserEmail;
case UserPhone:
return UserPhone;
case UserLastLogin:
return UserLastLogin;
case UserRegisterDate:
return UserRegisterDate;
case UserIsRegistered:
return UserIsRegistered;
case UserIsRegisteredFacebook:
return UserIsRegisteredFacebook;
case UserLastUpdate:
return UserLastUpdate;
case UserImage:
return UserImage;
case UserMainCurrencyBalance:
return UserMainCurrencyBalance;
case UserSecondaryCurrencyBalance:
return UserSecondaryCurrencyBalance;
case UserFacebookID:
return UserFacebookID;
default:
return "";
}
}
protected boolean setUserFieldbySortType(LiFieldUser field, Object value)
{
switch (field){
case User_None:
break;
case UserID:
UserID = (String)value;
break;
case UserName:
UserName = (String)value;
break;
case UserFirstName:
UserFirstName = (String)value;
break;
case UserLastName:
UserLastName = (String)value;
break;
case UserEmail:
UserEmail = (String)value;
break;
case UserPhone:
UserPhone = (String)value;
break;
case UserLastLogin:
UserLastLogin = (GregorianCalendar)value;
break;
case UserRegisterDate:
UserRegisterDate = (GregorianCalendar)value;
break;
case UserLocation:
UserLocation = (LiLocation)value;
break;
case UserIsRegistered:
UserIsRegistered = (Boolean)value;
break;
case UserIsRegisteredFacebook:
UserIsRegisteredFacebook = (Boolean)value;
break;
case UserLastUpdate:
UserLastUpdate = (GregorianCalendar)value;
break;
case UserImage:
UserImage = (String)value;
break;
case UserMainCurrencyBalance:
UserMainCurrencyBalance = (Integer)value;
break;
case UserSecondaryCurrencyBalance:
UserSecondaryCurrencyBalance = (Integer)value;
break;
default:
break;
}
return true;
}
}