NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
QChatSearchChannelMembersParam.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.qchat.param;
2
3import androidx.annotation.NonNull;
4import androidx.annotation.Nullable;
5
6import com.netease.nimlib.util.StringUtil;
7
9 /**
10 * 服务器ID
11 */
12 private final long serverId;
13
14 /**
15 * 频道ID
16 */
17 private final long channelId;
18
19 /**
20 * 检索关键字,目标检索昵称、账号,最大100个字符
21 */
22 @NonNull
23 private final String keyword;
24
25 /**
26 * 检索返回的最大记录数,最大和默认都是100
27 */
28 @Nullable
29 private Integer limit;
30
31 /**
32 * 构造函数
33 *
34 * @param serverId 服务器ID
35 * @param channelId 频道ID
36 * @param keyword 检索关键字,目标检索昵称、账号,最大100个字符
37 */
38 public QChatSearchChannelMembersParam(long serverId, long channelId, @NonNull String keyword) {
39 this.serverId = serverId;
40 this.channelId = channelId;
41 this.keyword = keyword;
42 }
43
44 /**
45 * 获取服务器ID
46 */
47 public long getServerId() {
48 return serverId;
49 }
50
51 /**
52 * 获取频道ID
53 */
54 public long getChannelId() {
55 return channelId;
56 }
57
58 /**
59 * 获取检索关键字
60 */
61 public String getKeyword() {
62 return keyword;
63 }
64
65 /**
66 * 获取检索返回的最大记录数
67 */
68 @Nullable
69 public Integer getLimit() {
70 return limit;
71 }
72
73 /**
74 * 设置检索返回的最大记录数
75 */
76 public void setLimit(@Nullable Integer limit) {
77 this.limit = limit;
78 }
79
80 /**
81 * 是否合法
82 */
83 public boolean isValid() {
84 if (StringUtil.isEmpty(keyword)) {
85 return false;
86 }
87 if (serverId <= 0) {
88 return false;
89 }
90 if (channelId <= 0) {
91 return false;
92 }
93 if (limit != null && limit < 0) {
94 return false;
95 }
96 return true;
97 }
98
99 @Override
100 public String toString() {
101 return "QChatSearchChannelMembersParam{" +
102 "serverId=" + serverId +
103 ", channelId=" + channelId +
104 ", keyword='" + keyword + '\'' +
105 ", limit=" + limit +
106 '}';
107 }
108}
QChatSearchChannelMembersParam(long serverId, long channelId, @NonNull String keyword)
构造函数
void setLimit(@Nullable Integer limit)
设置检索返回的最大记录数