NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
QChatSubscribeServerParam.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.qchat.param;
2
3import android.util.Log;
4
5import androidx.annotation.NonNull;
6
7import com.netease.nimlib.BuildConfig;
8import com.netease.nimlib.sdk.qchat.enums.QChatSubscribeOperateType;
9import com.netease.nimlib.sdk.qchat.enums.QChatSubscribeType;
10
11import java.util.ArrayList;
12import java.util.List;
13
14/**
15 * "订阅服务器"接口入参
16 */
18
19 private static final String TAG = "SubscribeServerParam";
20 /**
21 * 请求参数,订阅类型,见QChatSubType
22 */
23 @NonNull
24 private final QChatSubscribeType type;
25 /**
26 * 请求参数,操作类型,见QChatSubOperateType
27 */
28 @NonNull
29 private final QChatSubscribeOperateType operateType;
30 /**
31 * 请求参数,操作的对象:serverId列表
32 */
33 @NonNull
34 private final List<Long> serverIds;
35
36 /**
37 *
38 * @param type 订阅类型
39 * @param operateType 操作类型
40 * @param serverIds 操作的对象:serverId列表
41 */
42 public QChatSubscribeServerParam(@NonNull QChatSubscribeType type, @NonNull QChatSubscribeOperateType operateType, @NonNull List<Long> serverIds) {
43 if (!QChatSubscribeType.isIllegalServerSubType(type.getValue())) {
44 String error = String.format("QChatSubType(%s) is Illegal", type);
45 if (BuildConfig.DEBUG) {
46 throw new IllegalArgumentException(error);
47 } else {
48 Log.e(TAG, error);
49 }
50 }
51
52 this.type = type;
53 this.operateType = operateType;
54 this.serverIds = new ArrayList<>(serverIds);
55 }
56
57 /**
58 * 获取订阅类型
59 */
60 @NonNull
62 return type;
63 }
64
65 /**
66 * 获取操作类型
67 */
68 @NonNull
70 return operateType;
71 }
72
73 /**
74 * 获取操作的对象:serverId列表
75 */
76 @NonNull
77 public List<Long> getServerIds() {
78 return serverIds;
79 }
80}
QChatSubscribeServerParam(@NonNull QChatSubscribeType type, @NonNull QChatSubscribeOperateType operateType, @NonNull List< Long > serverIds)
QChatSubscribeOperateType getOperateType()
获取操作类型
List< Long > getServerIds()
获取操作的对象:serverId列表