1 package com.netease.nimlib.sdk.v2.subscription.params;
10 private static final String TAG =
"V2NIMCustomUserStatusParams";
16 private final Integer statusType;
18 private static final int MIN_STATUS_TYPE = 10000;
23 private final Long duration;
25 private static final long MIN_DURATION = 60L;
26 private static final long MAX_DURATION = 604800L;
31 private String extension;
36 private boolean onlineOnly =
true;
41 private boolean multiSync =
false;
44 this.statusType = null;
49 this.statusType = statusType;
50 this.duration = duration;
58 if (this.statusType == null) {
61 return this.statusType;
78 return this.extension;
86 this.extension = extension;
94 return this.onlineOnly;
102 this.onlineOnly = onlineOnly;
110 return this.multiSync;
118 this.multiSync = multiSync;
122 if(statusType == null || statusType < MIN_STATUS_TYPE){
123 NimLog.e(TAG,
"statusType is invalid");
126 if(duration == null || duration < MIN_DURATION || duration > MAX_DURATION){
127 NimLog.e(TAG,
"duration is invalid");
133 public static class Builder {
139 private int statusType;
143 private long duration;
147 private String extension;
151 private boolean onlineOnly =
true;
155 private boolean multiSync =
false;
162 public Builder(
int statusType,
long duration) {
163 this.statusType = statusType;
164 this.duration = duration;
172 public Builder extension(String extension) {
173 this.extension = extension;
182 public Builder onlineOnly(
boolean onlineOnly) {
183 this.onlineOnly = onlineOnly;
191 public Builder multiSync(
boolean multiSync) {
192 this.multiSync = multiSync;
void setExtension(String extension)
设置extension字段的值
long getDuration()
获取duration字段的值
boolean isMultiSync()
获取multiSync字段的值
void setOnlineOnly(boolean onlineOnly)
设置onlineOnly字段的值
V2NIMCustomUserStatusParams(int statusType, long duration)
boolean isOnlineOnly()
获取onlineOnly字段的值
void setMultiSync(boolean multiSync)
设置multiSync字段的值
int getStatusType()
获取statusType字段的值
String getExtension()
获取extension字段的值