package hillfly.wifichat.model; import android.os.Parcel; import android.os.Parcelable; import com.alibaba.fastjson.annotation.JSONField; import hillfly.wifichat.R; /** * @fileName NearByPeople.java * @description 附近个人实体类 * @author _Hill3 */ public class Users extends Entity implements Parcelable { /** 用户常量 **/ // 共有 public static final String AGE = "Age"; public static final String AVATAR = "avatar"; public static final String ONLINESTATEINT = "OnlineStateInt"; public static final String NICKNAME = "Nickname"; public static final String GENDER = "Gender"; public static final String IMEI = "IMEI"; public static final String DEVICE = "Device"; public static final String BIRTHDAY = "birthday"; public static final String CONSTELLATION = "Constellation"; public static final String IPADDRESS = "Ipaddress"; public static final String LOGINTIME = "LoginTime"; // 个人 public static final String ID = "ID"; public static final String ISCLIENT = "isClient"; public static final String SERVERIPADDRESS = "serverIPaddress"; public static final String ENTITY_PEOPLE = "entity_people"; private int mAge; private int mAvatar; private int mOnlineStateInt; private String mNickname; private String mGender; private String mIMEI; private String mDevice; private String mBirthday; private String mConstellation; private String mIpaddress; private String mLogintime; private int mGenderId; private int mGenderBgId; private int msgCount; public Users() { this.msgCount = 0; } public Users(int age, int avatar, int onlinestate, String nickname, String gender, String IMEI, String device, String birthday, String constellation, String ip, String logintime) { this.mAge = age; this.mAvatar = avatar; this.mOnlineStateInt = onlinestate; this.mNickname = nickname; this.setGender(gender); this.mIMEI = IMEI; this.mDevice = device; this.mBirthday = birthday; this.mConstellation = constellation; this.mIpaddress = ip; this.mLogintime = logintime; } /** 共用变量 get set **/ @JSONField(name = Users.AGE) public int getAge() { return this.mAge; } @JSONField(name = Users.AVATAR) public int getAvatar() { return this.mAvatar; } @JSONField(name = Users.ONLINESTATEINT) public int getOnlineStateInt() { return this.mOnlineStateInt; } @JSONField(name = Users.NICKNAME) public String getNickname() { return this.mNickname; } @JSONField(name = Users.GENDER) public String getGender() { return this.mGender; } @JSONField(name = Users.IMEI) public String getIMEI() { return this.mIMEI; } @JSONField(name = Users.DEVICE) public String getDevice() { return this.mDevice; } @JSONField(name = Users.BIRTHDAY) public String getBirthday() { return this.mBirthday; } @JSONField(name = Users.CONSTELLATION) public String getConstellation() { return this.mConstellation; } @JSONField(name = Users.IPADDRESS) public String getIpaddress() { return this.mIpaddress; } @JSONField(name = Users.LOGINTIME) public String getLogintime() { return this.mLogintime; } public void setAge(int paramAge) { this.mAge = paramAge; } public void setAvatar(int paramAvatar) { this.mAvatar = paramAvatar; } public void setOnlineStateInt(int paramOnlineState) { this.mOnlineStateInt = paramOnlineState; } public void setNickname(String paramNickname) { this.mNickname = paramNickname; } public void setGender(String paramGender) { this.mGender = paramGender; if ("女".equals(paramGender)) { setGenderId(R.drawable.ic_user_famale); setGenderBgId(R.drawable.bg_gender_famal); } else { setGenderId(R.drawable.ic_user_male); setGenderBgId(R.drawable.bg_gender_male); } } public void setIMEI(String paramIMEI) { this.mIMEI = paramIMEI; } public void setDevice(String paramDevice) { this.mDevice = paramDevice; } public void setBirthday(String paramBirthday) { this.mBirthday = paramBirthday; } public void setConstellation(String paramConstellation) { this.mConstellation = paramConstellation; } public void setIpaddress(String paramIpaddress) { this.mIpaddress = paramIpaddress; } public void setLogintime(String paramLogintime) { this.mLogintime = paramLogintime; } /** 个人变量 get set **/ @JSONField(serialize = false) public int getGenderId() { return this.mGenderId; } public void setGenderId(int paramGenderId) { this.mGenderId = paramGenderId; } @JSONField(serialize = false) public int getGenderBgId() { return this.mGenderBgId; } public void setGenderBgId(int paramGenderBgId) { this.mGenderBgId = paramGenderBgId; } @JSONField(serialize = false) public int getMsgCount() { return this.msgCount; } public void setMsgCount(int paramMsgCount) { this.msgCount = paramMsgCount; } public static Parcelable.Creator<Users> getCreator() { return CREATOR; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(mAge); dest.writeInt(mAvatar); dest.writeInt(mOnlineStateInt); dest.writeString(mNickname); dest.writeString(mGender); dest.writeString(mIMEI); dest.writeString(mDevice); dest.writeString(mBirthday); dest.writeString(mConstellation); dest.writeString(mIpaddress); dest.writeString(mLogintime); dest.writeInt(msgCount); } public static final Parcelable.Creator<Users> CREATOR = new Parcelable.Creator<Users>() { @Override public Users createFromParcel(Parcel source) { Users user = new Users(); user.setAge(source.readInt()); user.setAvatar(source.readInt()); user.setOnlineStateInt(source.readInt()); user.setNickname(source.readString()); user.setGender(source.readString()); user.setIMEI(source.readString()); user.setDevice(source.readString()); user.setBirthday(source.readString()); user.setConstellation(source.readString()); user.setIpaddress(source.readString()); user.setLogintime(source.readString()); user.setMsgCount(source.readInt()); return user; } @Override public Users[] newArray(int size) { return new Users[size]; } }; @Override public int describeContents() { return 0; } }