NIMSDK-AOS  10.9.50
QChatSubscribeServerAsVisitorParam.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat.param;
2 
3 import androidx.annotation.NonNull;
5 import com.netease.nimlib.util.CollectionUtil;
6 import java.util.ArrayList;
7 import java.util.List;
8 
9 /**
10  * "以游客身份订阅服务器"接口入参
11  */
13 
14  private static final String TAG = "QChatSubscribeServerAsVisitorParam";
15  /**
16  * 请求参数,操作类型,见QChatSubOperateType
17  */
18  @NonNull
19  private final QChatSubscribeOperateType operateType;
20  /**
21  * 请求参数,操作的对象:serverId列表
22  */
23  @NonNull
24  private final List<Long> serverIds;
25 
26  /**
27  * @param operateType 操作类型
28  * @param serverIds 操作的对象:serverId列表
29  */
30  public QChatSubscribeServerAsVisitorParam(@NonNull QChatSubscribeOperateType operateType, @NonNull List<Long> serverIds) {
31  this.operateType = operateType;
32  this.serverIds = new ArrayList<>(serverIds);
33  }
34 
35  /**
36  * 获取操作类型
37  */
38  @NonNull
40  return operateType;
41  }
42 
43  /**
44  * 获取操作的对象:serverId列表
45  */
46  @NonNull
47  public List<Long> getServerIds() {
48  return serverIds;
49  }
50 
51  @Override
52  public String toString() {
53  return "QChatSubscribeServerAsVisitorParam{" +
54  "operateType=" + operateType +
55  ", serverIds=" + serverIds +
56  '}';
57  }
58 
59  /**
60  * 参数是否合法
61  * @return
62  */
63  public boolean isValid() {
64  if(operateType == null){
65  return false;
66  }
67 
68  if(CollectionUtil.isEmpty(serverIds)){
69  return false;
70  }
71 
72  return true;
73  }
74 }
QChatSubscribeServerAsVisitorParam(@NonNull QChatSubscribeOperateType operateType,@NonNull List< Long > serverIds)