package hillfly.wifichat.util;
import hillfly.wifichat.model.Users;
import java.util.HashMap;
public class SessionUtils {
private static Users localUserInfo;
private static HashMap<String, String> mlocalUserSession = new HashMap<String, String>(15);
public static Users getLocalUserInfo() {
if (localUserInfo == null) {
localUserInfo = new Users(getAge(), getAvatar(), getOnlineStateInt(), getNickname(),
getGender(), getIMEI(), getDevice(), getBirthday(), getConstellation(),
getLocalIPaddress(), getLoginTime());
}
return localUserInfo;
}
public static void setLocalUserInfo(Users pUsers) {
localUserInfo = pUsers;
mlocalUserSession.put(Users.AGE, String.valueOf(pUsers.getAge()));
mlocalUserSession.put(Users.AVATAR, String.valueOf(pUsers.getAvatar()));
mlocalUserSession.put(Users.ONLINESTATEINT, String.valueOf(pUsers.getOnlineStateInt()));
mlocalUserSession.put(Users.NICKNAME, pUsers.getNickname());
mlocalUserSession.put(Users.GENDER, pUsers.getGender());
mlocalUserSession.put(Users.IMEI, pUsers.getIMEI());
mlocalUserSession.put(Users.DEVICE, pUsers.getDevice());
mlocalUserSession.put(Users.BIRTHDAY, pUsers.getBirthday());
mlocalUserSession.put(Users.CONSTELLATION, pUsers.getConstellation());
mlocalUserSession.put(Users.IPADDRESS, pUsers.getIpaddress());
mlocalUserSession.put(Users.LOGINTIME, pUsers.getLogintime());
}
public static void updateUserInfo() {
localUserInfo = new Users(getAge(), getAvatar(), getOnlineStateInt(), getNickname(),
getGender(), getIMEI(), getDevice(), getBirthday(), getConstellation(),
getLocalIPaddress(), getLoginTime());
}
public static String getBirthday() {
return mlocalUserSession.get(Users.BIRTHDAY);
}
/**
* 获取用户数据库id
*
* @return
*/
public static int getLocalUserID() {
return Integer.parseInt(mlocalUserSession.get(Users.ID));
}
/**
* 获取本地IP
*
* @return localIPaddress
*/
public static String getLocalIPaddress() {
return mlocalUserSession.get(Users.IPADDRESS);
}
/**
* 获取热点IP
*
* @return serverIPaddress
*/
public static String getServerIPaddress() {
return mlocalUserSession.get(Users.SERVERIPADDRESS);
}
/**
* 获取昵称
*
* @return Nickname
*/
public static String getNickname() {
return mlocalUserSession.get(Users.NICKNAME);
}
/**
* 获取性别
*
* @return Gender
*/
public static String getGender() {
return mlocalUserSession.get(Users.GENDER);
}
/**
* 获取IMEI
*
* @return IMEI
*/
public static String getIMEI() {
return mlocalUserSession.get(Users.IMEI);
}
/**
* 获取设备品牌型号
*
* @return device
*/
public static String getDevice() {
return mlocalUserSession.get(Users.DEVICE);
}
/**
* 获取头像编号
*
* @return AvatarNum
*/
public static int getAvatar() {
return Integer.parseInt(mlocalUserSession.get(Users.AVATAR));
}
/**
* 获取星座
*
* @return
*/
public static String getConstellation() {
return mlocalUserSession.get(Users.CONSTELLATION);
}
/**
* 获取年龄
*
* @return Age
*/
public static int getAge() {
return Integer.parseInt(mlocalUserSession.get(Users.AGE));
}
/**
* 获取登录状态编码
*
* @return OnlineStateInt
*/
public static int getOnlineStateInt() {
return Integer.parseInt(mlocalUserSession.get(Users.ONLINESTATEINT));
}
/**
* 获取是否为客户端
*
* @return isClient
*/
public static boolean getIsClient() {
return Boolean.parseBoolean(mlocalUserSession.get(Users.ISCLIENT));
}
/**
* 获取登录时间
*
* @return Data 登录时间 年月日
*/
public static String getLoginTime() {
return mlocalUserSession.get(Users.LOGINTIME);
}
public static void setBirthday(String birthday) {
mlocalUserSession.put(Users.BIRTHDAY, birthday);
}
/**
* 设置用户数据库id
*
* @param paramID
*/
public static void setLocalUserID(int paramID) {
mlocalUserSession.put(Users.ID, String.valueOf(paramID));
}
/**
* 设置登录时间
*
* @param paramLoginTime
*/
public static void setLoginTime(String paramLoginTime) {
mlocalUserSession.put(Users.LOGINTIME, paramLoginTime);
}
/**
* 设置本地IP
*
* @param paramLocalIPaddress
* 本地IP地址值
*/
public static void setLocalIPaddress(String paramLocalIPaddress) {
mlocalUserSession.put(Users.IPADDRESS, paramLocalIPaddress);
}
/**
* 设置热点IP
*
* @param paramServerIPaddress
* 热点IP地址值
*/
public static void setServerIPaddress(String paramServerIPaddress) {
mlocalUserSession.put(Users.SERVERIPADDRESS, paramServerIPaddress);
}
/**
* 设置昵称
*
* @param paramNickname
*
*/
public static void setNickname(String paramNickname) {
mlocalUserSession.put(Users.NICKNAME, paramNickname);
}
/**
* 设置星座
*
* @param paramConstellation
*/
public static void setConstellation(String paramConstellation) {
mlocalUserSession.put(Users.CONSTELLATION, paramConstellation);
}
/**
* 设置性别
*
* @param paramGender
*
*/
public static void setGender(String paramGender) {
mlocalUserSession.put(Users.GENDER, paramGender);
}
/**
* 设置IMEI
*
* @param paramIMEI
* 本机的IMEI值
*/
public static void setIMEI(String paramIMEI) {
mlocalUserSession.put(Users.IMEI, paramIMEI);
}
/**
* 设置设备品牌型号
*
* @param paramDevice
*/
public static void setDevice(String paramDevice) {
mlocalUserSession.put(Users.DEVICE, paramDevice);
}
/**
* 设置登陆状态编码
*
* <p>
* 登陆编码:0 - 在线 , 1 - 忙碌 , 2 - 隐身 , 3 - 离开
* </p>
*
* @param paramOnlineStateInt
* 登陆状态的具体编码
*/
public static void setOnlineStateInt(int paramOnlineStateInt) {
mlocalUserSession.put(Users.ONLINESTATEINT, String.valueOf(paramOnlineStateInt));
}
/**
* 设置头像编号
*
* @param paramAvatar
* 选择的头像编号
*/
public static void setAvatar(int paramAvatar) {
mlocalUserSession.put(Users.AVATAR, String.valueOf(paramAvatar));
}
/**
* 设置年龄
*
* @param paramAge
*/
public static void setAge(int paramAge) {
mlocalUserSession.put(Users.AGE, String.valueOf(paramAge));
}
/**
* 设置是否为客户端
*
* @param paramIsClient
*/
public static void setIsClient(boolean paramIsClient) {
mlocalUserSession.put(Users.ISCLIENT, String.valueOf(paramIsClient));
}
public static boolean isLocalUser(String paramIMEI) {
if (paramIMEI == null) {
return false;
}
else if (getIMEI().equals(paramIMEI)) {
return true;
}
return false;
}
/** 清空全局登陆Session信息 **/
public static void clearSession() {
mlocalUserSession.clear();
}
}