1 package com.netease.nimlib.sdk.v2.subscription.model;
14 private final String accountId;
19 private final Integer statusType;
29 private final Long publishTime;
34 private String uniqueId;
39 private String extension;
44 private String serverExtension;
47 this.accountId = null;
48 this.statusType = null;
49 this.clientType = null;
50 this.publishTime = null;
52 this.extension = null;
53 this.serverExtension = null;
65 this(accountId, statusType, clientType, publishTime, null, null, null);
80 this.accountId = accountId;
81 this.statusType = statusType;
82 this.clientType = clientType;
83 this.publishTime = publishTime;
84 this.uniqueId = uniqueId;
85 this.extension = extension;
86 this.serverExtension = serverExtension;
104 if (statusType == null) {
125 if (publishTime == null) {
144 this.uniqueId = uniqueId;
160 this.extension = extension;
168 return serverExtension;
176 this.serverExtension = serverExtension;
181 final StringBuilder sb =
new StringBuilder(
"V2NIMUserStatus{");
182 if(NimLog.isDebuggable()){
183 sb.append(
"accountId='").append(accountId).append(
'\'');
184 sb.append(
", statusType=").append(statusType);
185 sb.append(
", clientType=").append(clientType);
186 sb.append(
", publishTime=").append(publishTime);
187 sb.append(
", uniqueId='").append(uniqueId).append(
'\'');
188 sb.append(
", extension='").append(extension).append(
'\'');
189 sb.append(
", serverExtension='").append(serverExtension).append(
'\'');
191 sb.append(
"accountId='").append(accountId).append(
'\'');
192 sb.append(
", statusType=").append(statusType);
193 sb.append(
", clientType=").append(clientType);
194 sb.append(
", publishTime=").append(publishTime);
197 return sb.toString();
203 public static final class Builder {
204 private final String accountId;
205 private final int statusType;
207 private final long publishTime;
208 private String uniqueId;
209 private String extension;
210 private String serverExtension;
219 public Builder(String accountId,
int statusType,
V2NIMLoginClientType clientType,
long publishTime) {
220 this.accountId = accountId;
221 this.statusType = statusType;
222 this.clientType = clientType;
223 this.publishTime = publishTime;
226 public Builder uniqueId(String uniqueId) {
227 this.uniqueId = uniqueId;
231 public Builder extension(String extension) {
232 this.extension = extension;
236 public Builder serverExtension(String serverExtension) {
237 this.serverExtension = serverExtension;
242 return new V2NIMUserStatus(accountId, statusType, clientType, publishTime, uniqueId, extension, serverExtension);
String getAccountId()
获取用户账号ID
String getServerExtension()
获取服务端扩展字段
String getUniqueId()
获取唯一ID
V2NIMUserStatus(String accountId, int statusType, V2NIMLoginClientType clientType, long publishTime)
构造函数
void setServerExtension(String serverExtension)
设置服务端扩展字段
V2NIMUserStatus(String accountId, int statusType, V2NIMLoginClientType clientType, long publishTime, String uniqueId, String extension, String serverExtension)
构造函数
long getPublishTime()
获取用户发布状态的发布时间
String getExtension()
获取扩展字段
void setExtension(String extension)
设置扩展字段
int getStatusType()
获取状态类型
void setUniqueId(String uniqueId)
设置唯一ID
V2NIMLoginClientType getClientType()
获取用户发布状态对应的终端