NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
QChatSubscribeChannelAsVisitorParam.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.qchat.param;
2
3import androidx.annotation.NonNull;
4import com.netease.nimlib.sdk.qchat.enums.QChatSubscribeOperateType;
5import com.netease.nimlib.sdk.qchat.model.QChatChannelIdInfo;
6import com.netease.nimlib.util.CollectionUtil;
7import java.util.ArrayList;
8import 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}
List< QChatChannelIdInfo > getChannelIdInfos()
获取操作的对象:channelInfo列表
QChatSubscribeChannelAsVisitorParam(@NonNull QChatSubscribeOperateType operateType, @NonNull List< QChatChannelIdInfo > channelIdInfos)