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