NIMSDK-AOS  9.19.0
QChatSubscribeChannelParam.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat.param;
2 
3 import android.util.Log;
4 
5 import androidx.annotation.NonNull;
6 
7 import com.netease.nimlib.BuildConfig;
8 import com.netease.nimlib.log.model.LogDesensitizationConfigHelper;
12 
13 import java.util.ArrayList;
14 import java.util.List;
15 
16 /**
17  * "订阅频道"接口入参
18  */
20 
21  private static final String TAG = "SubscribeChannelParam";
22  /**
23  * 请求参数,订阅类型,见QChatSubType
24  */
25  @NonNull
26  private final QChatSubscribeType type;
27  /**
28  * 请求参数,操作类型,见QChatSubOperateType
29  */
30  @NonNull
31  private final QChatSubscribeOperateType operateType;
32  /**
33  * 请求参数,操作的对象:channelInfo列表
34  */
35  @NonNull
36  private final List<QChatChannelIdInfo> channelIdInfos;
37 
38  /**
39  *
40  * @param type 订阅类型
41  * @param operateType 操作类型
42  * @param channelIdInfos 操作的对象, channelInfo列表
43  */
44  public QChatSubscribeChannelParam(@NonNull QChatSubscribeType type, @NonNull QChatSubscribeOperateType operateType, @NonNull List<QChatChannelIdInfo> channelIdInfos) {
45  if (!QChatSubscribeType.isIllegalChannelSubType(type.getValue())) {
46  String error = String.format("QChatSubType(%s) is Illegal", type);
47  if (BuildConfig.DEBUG) {
48  throw new IllegalArgumentException(error);
49  } else if (LogDesensitizationConfigHelper.printToLogcat()) {
50  Log.e(TAG, error);
51  }
52  }
53 
54  this.type = type;
55  this.operateType = operateType;
56  this.channelIdInfos = new ArrayList<>(channelIdInfos);
57  }
58 
59  /**
60  * 获取订阅类型
61  */
62  @NonNull
64  return type;
65  }
66 
67  /**
68  * 获取操作类型
69  */
70  @NonNull
72  return operateType;
73  }
74 
75  /**
76  * 获取操作的对象:channelInfo列表
77  */
78  @NonNull
79  public List<QChatChannelIdInfo> getChannelIdInfos() {
80  return channelIdInfos;
81  }
82 }
List< QChatChannelIdInfo > getChannelIdInfos()
获取操作的对象:channelInfo列表
QChatSubscribeChannelParam(@NonNull QChatSubscribeType type, @NonNull QChatSubscribeOperateType operateType, @NonNull List< QChatChannelIdInfo > channelIdInfos)