1 package com.netease.nimlib.sdk.v2.team.params;
5 import java.util.ArrayList;
25 private List<String> keywordList;
48 private List<V2NIMTeamRefer> teamRefers;
59 private boolean searchAccountId;
68 private boolean searchTeamNick;
88 private String nextToken;
105 this.searchAccountId =
false;
106 this.searchTeamNick =
true;
126 this.keywordList = keywordList;
135 return keywordMatchType;
144 this.keywordMatchType = keywordMatchType;
162 this.teamRefers = teamRefers;
171 return searchAccountId;
180 this.searchAccountId = searchAccountId;
189 return searchTeamNick;
198 this.searchTeamNick = searchTeamNick;
236 this.nextToken = nextToken;
244 @SuppressWarnings(
"java:S1126")
247 if (keywordList == null || keywordList.isEmpty()) {
252 if (keywordList.size() > 5) {
257 if (!searchAccountId && !searchTeamNick) {
262 if (teamRefers != null && teamRefers.size() > 50) {
276 if (keywordList == null || keywordList.isEmpty()) {
277 return "keywordList is null or empty";
281 if (keywordList.size() > 5) {
282 return "keywordList size > 5";
286 if (!searchAccountId && !searchTeamNick) {
287 return "searchAccountId and searchTeamNick are both false";
291 if (teamRefers != null && teamRefers.size() > 50) {
292 return "teamRefers size > 50";
304 public static class Builder {
320 public Builder keywordList(List<String> keywordList) {
331 public Builder addKeyword(String keyword) {
356 public Builder teamRefers(List<V2NIMTeamRefer> teamRefers) {
381 public Builder searchAccountId(
boolean searchAccountId) {
392 public Builder searchTeamNick(
boolean searchTeamNick) {
403 public Builder limit(
int limit) {
414 public Builder nextToken(String nextToken) {
432 return "V2NIMSearchTeamMemberParams{" +
433 "keywordList=" + keywordList +
434 ", keywordMatchType=" + keywordMatchType +
435 ", teamRefers=" + teamRefers +
436 ", searchAccountId=" + searchAccountId +
437 ", searchTeamNick=" + searchTeamNick +
439 ", nextToken='" + nextToken +
'\'' +
void setTeamRefers(List< V2NIMTeamRefer > teamRefers)
设置群组引用列表
V2NIM_SEARCH_KEYWORD_MATH_TYPE_OR
String isValidWithErrorMsg()
验证参数有效性
List< V2NIMTeamRefer > getTeamRefers()
获取群组引用列表
void setLimit(int limit)
设置单次检索返回的数量限制 仅服务器有效
void setNextToken(String nextToken)
设置起始位置标记 仅服务器有效
void setKeywordList(List< String > keywordList)
设置关键字列表
V2NIMSearchTeamMemberParams()
默认构造方法
boolean isSearchTeamNick()
是否搜索群昵称
boolean isSearchAccountId()
是否搜索用户账号
V2NIMSearchKeywordMathType getKeywordMatchType()
获取关键字匹配类型
void setKeywordMatchType(V2NIMSearchKeywordMathType keywordMatchType)
设置关键字匹配类型
void setSearchTeamNick(boolean searchTeamNick)
设置是否搜索群昵称
List< String > getKeywordList()
获取关键字列表
void setSearchAccountId(boolean searchAccountId)
设置是否搜索用户账号
int getLimit()
获取单次检索返回的数量限制
String getNextToken()
获取起始位置标记