public class RosterElementEntity
extends java.lang.Object
implements java.io.Serializable
本类中的大部分字段意义以数据字典中“用户信息/MISSU_USERS”表保持一致。
特别说明:由于历史原因,本类的命名不够规范,以后的版本中或将重构为“UserInfo”类名!
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
DEFAULT_INVALID_UID_VALUE
RainbowChat中约定uid为"-1"表示默认的无效用户uid.
|
protected java.lang.String |
ex1
本字段当前仅用作服务端转发加好友请求(给B)时存放“验证说明文本”使用(包括离线时的好友请求).
|
protected java.lang.String |
ex10
本字段当前仅用作服务端转发加好友请求(给B)时存放“加好友请求发起时间戳”使用(包括离线时的好友请求).
|
protected java.lang.String |
ex11
保留字段11:留作协议升级时备用,生产环境下备用字段将能在协议升级时起到兼容旧版本的作用。
|
protected java.lang.String |
ex12
保留字段12:留作协议升级时备用,生产环境下备用字段将能在协议升级时起到兼容旧版本的作用。
|
protected java.lang.String |
ex13
保留字段13:留作协议升级时备用,生产环境下备用字段将能在协议升级时起到兼容旧版本的作用。
|
protected java.lang.String |
ex14
保留字段14:留作协议升级时备用,生产环境下备用字段将能在协议升级时起到兼容旧版本的作用。
|
protected java.lang.String |
ex15
保留字段15:留作协议升级时备用,生产环境下备用字段将能在协议升级时起到兼容旧版本的作用。
|
protected java.lang.String |
friendMobileNum
好友手机号。
|
protected java.lang.String |
friendMoreDesc
好友更多描述。
|
protected java.lang.String |
friendPicFileName
好友相关图片、名片(存放的是文件名,详见数据库字典中的字段说明) 。
|
protected java.lang.String |
friendRemark
好友备注。
|
protected java.lang.String |
latest_login_ip
用户最近登陆ip。
|
protected java.lang.String |
latest_login_time
实际存放的是数据库表missu_users中的latest_login_time2字段。
|
static int |
LIVE_STATUS_OFFLINE
用户在线状态常量:离线
|
static int |
LIVE_STATUS_ONLINE
用户在线状态常量:在线
|
protected int |
liveStatus
用户的在线状态:0 表示不在线,1 表示在线
|
protected static java.util.List<java.util.Observer> |
liveStatusChangeObss
本对象不需要序列化(因为仅用于客户端使用,与服务端无关):用于保存好友的上下线通知观察者哦(全局只有一个这样的观察者).
|
protected java.lang.String |
maxFriend
存放该用户允许的最多好友个数。
|
protected java.lang.String |
mustVersion4A
本字段用于控制Android客户端的版本。
|
protected java.lang.String |
mustVersionDesc4A
本字段配合
mustVersion4A 完成强制Android端版本更新的控制。 |
protected java.lang.String |
nickname
用户的昵称。
|
protected java.lang.String |
register_time
用户的注册时间。
|
static java.lang.String |
SEX_MAN
用户性别常量:男
|
static java.lang.String |
SEX_WOMAN
用户性别常量:女
|
protected java.lang.String |
token
用途1:用于IM的连接认证>
为了接下来客户端对接IM即时通讯框架而生成的token,主要用于安全策略,具体生成和使用方法由逻辑层定义。
|
protected java.lang.String |
user_mail
用户的邮箱地址。
|
protected java.lang.String |
user_sex
用户的性别。
|
protected java.lang.String |
user_uid
本字段为RainbowChat系统中的用户唯id,是全系统的唯一标识。
|
protected java.lang.String |
userAvatarFileName
存放于文件服务器的用户头像文件名。
|
protected java.lang.String |
userDesc
存放该用户的个人其它说明文字。
|
protected java.lang.String |
userType
存放该用户的用户类型(无符号整数)。
|
protected java.lang.String |
whatsUp
存放用户心情(60个字符哦)。
|
构造器和说明 |
---|
RosterElementEntity() |
限定符和类型 | 方法和说明 |
---|---|
static void |
addLiveStatusChangeObs(java.util.Observer liveStatusChangeObs) |
java.lang.Object |
clone()
RosterElementEntity 深度对象克隆方法实现。
|
protected RosterElementEntity |
doClone(RosterElementEntity newObj) |
java.lang.String |
getEx1() |
java.lang.String |
getEx10() |
java.lang.Object |
getEx11() |
java.lang.String |
getEx12() |
java.lang.String |
getEx13() |
java.lang.String |
getEx14() |
java.lang.String |
getEx15() |
java.lang.String |
getFriendMobileNum() |
java.lang.String |
getFriendMoreDesc() |
java.lang.String |
getFriendPicFileName() |
java.lang.String |
getFriendRemark() |
java.lang.String |
getLatest_login_ip() |
java.lang.String |
getLatest_login_time() |
int |
getLiveStatus() |
static java.util.List<java.util.Observer> |
getLiveStatusChangeObss() |
java.lang.String |
getMaxFriend() |
java.lang.String |
getMustVersion4A() |
java.lang.String |
getMustVersionDesc4A() |
java.lang.String |
getNickname() |
java.lang.String |
getNickNameWithRemark()
获取好友的备注昵称,当设置了好友备注时则返回的是备注,否则返回的是原昵称。
|
java.lang.String |
getRegister_time() |
java.lang.String |
getToken() |
java.lang.String |
getUser_mail() |
java.lang.String |
getUser_sex() |
java.lang.String |
getUser_uid() |
java.lang.String |
getUserAvatarFileName() |
java.lang.String |
getUserDesc() |
java.lang.String |
getUserType() |
java.lang.String |
getWhatsUp() |
boolean |
isMan()
该用户是否男性.
|
boolean |
isOnline()
是否在线.
|
void |
offline()
用户下线设定方便方法.
|
void |
online()
用户上线设定方便方法.
|
static void |
removeLiveStatusChangeObs(java.util.Observer liveStatusChangeObs) |
void |
setEx1(java.lang.String ex1) |
void |
setEx10(java.lang.String ex10) |
void |
setEx11(java.lang.String ex11) |
void |
setEx12(java.lang.String ex12) |
void |
setEx13(java.lang.String ex13) |
void |
setEx14(java.lang.String ex14) |
void |
setEx15(java.lang.String ex15) |
void |
setFriendMobileNum(java.lang.String friendMobileNum) |
void |
setFriendMoreDesc(java.lang.String friendMoreDesc) |
void |
setFriendPicFileName(java.lang.String friendPicFileName) |
void |
setFriendRemark(java.lang.String friendRemark) |
void |
setLatest_login_ip(java.lang.String latest_login_ip) |
void |
setLatest_login_time(java.lang.String latest_login_time) |
RosterElementEntity |
setLiveStatus(int liveStatus) |
void |
setMaxFriend(java.lang.String maxFriend) |
void |
setMustVersion4A(java.lang.String mustVersion4A) |
void |
setMustVersionDesc4A(java.lang.String mustVersionDesc4A) |
RosterElementEntity |
setNickname(java.lang.String nickname) |
void |
setRegister_time(java.lang.String register_time) |
void |
setToken(java.lang.String tokenforIM) |
RosterElementEntity |
setUser_mail(java.lang.String user_mail) |
RosterElementEntity |
setUser_sex(java.lang.String user_sex) |
RosterElementEntity |
setUser_uid(java.lang.String user_uid) |
void |
setUserAvatarFileName(java.lang.String userAvatarFileName) |
void |
setUserDesc(java.lang.String userDesc) |
void |
setUserType(java.lang.String userType) |
void |
setWhatsUp(java.lang.String whatsUp) |
java.lang.String |
toString() |
public static final java.lang.String DEFAULT_INVALID_UID_VALUE
public static final int LIVE_STATUS_ONLINE
public static final int LIVE_STATUS_OFFLINE
public static final java.lang.String SEX_MAN
public static final java.lang.String SEX_WOMAN
protected java.lang.String ex1
protected java.lang.String ex10
protected java.lang.String ex11
protected java.lang.String ex12
protected java.lang.String ex13
protected java.lang.String ex14
protected java.lang.String ex15
protected java.lang.String mustVersion4A
用法是:
* 当本字段为空时,表示不开启强制更新,否由开启强制更新;
* 当客户端版本小于本次强制版本号时,客户端将会被强制要求更新,更新说明即是 ex14
所指明的内容。
补充说明:
本字段值为null或整数字符串,版本号对应于Android端的AndroidManifest.xml文件中定义的versionCode。
protected java.lang.String mustVersionDesc4A
mustVersion4A
完成强制Android端版本更新的控制。
当开启强制客户端更新时,客户端会将此字段内容显示在UI上,提升用户体验。
protected java.lang.String userAvatarFileName
用户客户端缓存时使用,因为用户头像读取的HTTP服务URL并不是静态地址,而是复杂的动态查询URL, 在缓存文件时就无法通过URL通取到文件名称,所以本参数的作用就是缓存时用于文件名称哦)。
详见数据字典中“用户信息/MISSU_USERS”表的设计说明。
protected java.lang.String whatsUp
详见数据字典中“用户信息/MISSU_USERS”表的设计说明。
protected java.lang.String maxFriend
说明:本字段存放的是String表示的整数。详见数据字典中 “用户信息/MISSU_USERS”表的设计说明。
protected java.lang.String userDesc
详见数据字典中“用户信息/MISSU_USERS”表的设计说明。
protected java.lang.String userType
本字段目前主要用于区分普通IM用户和公司运营后台用户。具体意义详见 数据字典中表“用户信息/MISSU_USERS”中user_type字段的定义。
protected java.lang.String user_uid
无论用户登陆时使用什么(可能是邮件地址、手机号、或者直接像qq一样用唯一id号), 此id在任何情况下都是一个用户的唯一合法身份标识。
为配合RainbowChat升级MobileIMSDK v3时而增加,本对象如果是由登陆接口返回,则将
随后与 token
一起在返回到客户端后,分别作为loginUserId和loginToken
来登陆连接IM服务器之用。
protected java.lang.String user_mail
详见数据字典中“用户信息/MISSU_USERS”表的设计说明。
protected java.lang.String nickname
详见数据字典中“用户信息/MISSU_USERS”表的设计说明。
protected java.lang.String user_sex
详见数据字典中“用户信息/MISSU_USERS”表的设计说明。
protected java.lang.String register_time
详见数据字典中“用户信息/MISSU_USERS”表的设计说明。
protected java.lang.String latest_login_time
详见数据字典中“用户信息/MISSU_USERS”表的设计说明。
protected java.lang.String latest_login_ip
详见数据字典中“用户信息/MISSU_USERS”表的设计说明。
protected int liveStatus
protected java.lang.String token
为了接下来客户端对接IM即时通讯框架而生成的token,主要用于安全策略,具体生成和使用方法由逻辑层定义。
本字段仅在从登陆接口返回时有意义,其它情况下无意义。
截止20170216日止,本字段暂作保留字段,未来在架构优化和升级和,在服务端性能能得到保证的前提下再启
用此token的验证不迟。
本字段为配合RainbowChat升级MobileIMSDK v3时而增加,将与 user_uid
一起在返回到客户端
后,分别作为loginUserId和loginToken来登陆连接IM服务器之用。
TODO 为了便于解偶和对接IM实时框架的理解,未来可以考虑将http的登际认证接口独立为SSO单点登陆接口,
而与SSO接口配合使用会让MobileIMSDK v3的理解更为直观和简单。
用途2:用于HTTP REST接口调用时的合法身份标识>
基于HTTP REST接口调用的安全考虑,此token建议每次调用rest接口时带上,以便rest服务端检查此次rest 表求的合法性。
protected java.lang.String friendRemark
注:本字段对应于数据库表“missu_roster”中的“remark”字段(详见数据库字典), 当前仅用于客户端查询当前仅用于客户端查询好友列表数据时使用,其它情况下本字段无意义!
protected java.lang.String friendMobileNum
注:本字段对应于数据库表“missu_roster”中的“mobile_num”字段(详见数据库字典), 当前仅用于客户端查询当前仅用于客户端查询好友列表数据时使用,其它情况下本字段无意义!
protected java.lang.String friendMoreDesc
注:本字段对应于数据库表“missu_roster”中的“more_desc”字段(详见数据库字典), 当前仅用于客户端查询当前仅用于客户端查询好友列表数据时使用,其它情况下本字段无意义!
protected java.lang.String friendPicFileName
注:本字段对应于数据库表“missu_roster”中的“pic_file_name”字段(详见数据库字典), 当前仅用于客户端查询当前仅用于客户端查询好友列表数据时使用,其它情况下本字段无意义!
protected static transient java.util.List<java.util.Observer> liveStatusChangeObss
public java.lang.String getUser_uid()
public RosterElementEntity setUser_uid(java.lang.String user_uid)
public java.lang.String getUser_mail()
public RosterElementEntity setUser_mail(java.lang.String user_mail)
public java.lang.String getNickname()
public java.lang.String getNickNameWithRemark()
friendRemark
,
nickname
public RosterElementEntity setNickname(java.lang.String nickname)
public java.lang.String getUser_sex()
public RosterElementEntity setUser_sex(java.lang.String user_sex)
public java.lang.String getRegister_time()
public void setRegister_time(java.lang.String register_time)
public java.lang.String getLatest_login_time()
public void setLatest_login_time(java.lang.String latest_login_time)
public int getLiveStatus()
public RosterElementEntity setLiveStatus(int liveStatus)
public java.lang.String getToken()
public void setToken(java.lang.String tokenforIM)
public boolean isOnline()
public void online()
setLiveStatus(int)
public void offline()
setLiveStatus(int)
public boolean isMan()
public java.lang.String toString()
toString
在类中 java.lang.Object
public java.lang.String getEx1()
public void setEx1(java.lang.String ex1)
public java.lang.String getMustVersion4A()
public void setMustVersion4A(java.lang.String mustVersion4A)
public java.lang.String getMustVersionDesc4A()
public void setMustVersionDesc4A(java.lang.String mustVersionDesc4A)
public java.lang.String getUserAvatarFileName()
public void setUserAvatarFileName(java.lang.String userAvatarFileName)
public java.lang.String getWhatsUp()
public void setWhatsUp(java.lang.String whatsUp)
public java.lang.String getMaxFriend()
public void setMaxFriend(java.lang.String maxFriend)
public java.lang.String getUserDesc()
public void setUserDesc(java.lang.String userDesc)
public java.lang.String getUserType()
public void setUserType(java.lang.String userType)
public java.lang.String getLatest_login_ip()
public void setLatest_login_ip(java.lang.String latest_login_ip)
public java.lang.String getEx10()
public void setEx10(java.lang.String ex10)
public java.lang.Object getEx11()
public void setEx11(java.lang.String ex11)
public java.lang.String getEx12()
public void setEx12(java.lang.String ex12)
public java.lang.String getEx13()
public void setEx13(java.lang.String ex13)
public java.lang.String getEx14()
public void setEx14(java.lang.String ex14)
public java.lang.String getEx15()
public void setEx15(java.lang.String ex15)
public java.lang.String getFriendRemark()
public void setFriendRemark(java.lang.String friendRemark)
public java.lang.String getFriendMobileNum()
public void setFriendMobileNum(java.lang.String friendMobileNum)
public java.lang.String getFriendMoreDesc()
public void setFriendMoreDesc(java.lang.String friendMoreDesc)
public java.lang.String getFriendPicFileName()
public void setFriendPicFileName(java.lang.String friendPicFileName)
protected RosterElementEntity doClone(RosterElementEntity newObj)
public java.lang.Object clone()
clone
在类中 java.lang.Object
public static void addLiveStatusChangeObs(java.util.Observer liveStatusChangeObs)
public static void removeLiveStatusChangeObs(java.util.Observer liveStatusChangeObs)
public static java.util.List<java.util.Observer> getLiveStatusChangeObss()