1package com.netease.nimlib.sdk.qchat.param;
3import androidx.annotation.NonNull;
4import androidx.annotation.Nullable;
5import com.netease.nimlib.sdk.qchat.enums.QChatSearchServerTypeEnum;
6import com.netease.nimlib.sdk.qchat.enums.QChatServerSearchSortEnum;
7import com.netease.nimlib.util.CollectionUtil;
8import com.netease.nimlib.util.StringUtil;
20 private final String keyword;
25 private final boolean asc;
37 private Long startTime;
49 private Integer limit;
55 private List<Integer> serverTypes;
63 private String cursor;
73 this(keyword, asc, searchType,
null,
null,
null,
null);
88 this.keyword = keyword;
90 this.searchType = searchType;
91 this.startTime = startTime;
92 this.endTime = endTime;
94 this.serverTypes = serverTypes;
110 this.keyword = keyword;
112 this.searchType = searchType;
113 this.startTime = startTime;
114 this.endTime = endTime;
116 this.serverTypes = serverTypes;
117 this.cursor = cursor;
134 @NonNull
QChatSearchServerTypeEnum searchType, @Nullable Long startTime, @Nullable Long endTime, @Nullable Integer limit,
136 this.keyword = keyword;
138 this.searchType = searchType;
139 this.startTime = startTime;
140 this.endTime = endTime;
142 this.serverTypes = serverTypes;
144 this.cursor = cursor;
181 this.startTime = startTime;
197 this.endTime = endTime;
229 this.serverTypes = serverTypes;
261 this.cursor = cursor;
268 if (StringUtil.isEmpty(keyword)) {
274 if (startTime !=
null && startTime < 0) {
278 if (endTime !=
null && endTime < 0) {
282 if (limit !=
null && limit < 0) {
286 if (CollectionUtil.isBlank(serverTypes)) {
288 }
else if (CollectionUtil.contains(serverTypes, value -> value ==
null || value <= 0)){
297 return "QChatSearchServerByPageParam{" +
298 "keyword='" + keyword +
'\'' +
300 ", searchType=" + searchType +
301 ", startTime=" + startTime +
302 ", endTime=" + endTime +
304 ", serverTypes=" + serverTypes +
306 ", cursor='" + cursor +
'\'' +
void setStartTime(@Nullable Long startTime)
设置查询时间范围的开始时间
QChatSearchServerByPageParam(@NonNull String keyword, boolean asc, @NonNull QChatSearchServerTypeEnum searchType, @Nullable Long startTime, @Nullable Long endTime, @Nullable Integer limit, @Nullable List< Integer > serverTypes)
构造函数
QChatSearchServerTypeEnum getSearchType()
获取搜索类型
void setCursor(String cursor)
设置查询游标,下次查询的起始位置,第一页设置为null,查询下一页是传入上一页返回的cursor
QChatSearchServerByPageParam(@NonNull String keyword, boolean asc, @NonNull QChatSearchServerTypeEnum searchType)
构造函数
List< Integer > getServerTypes()
获取服务器类型
String getKeyword()
获取检索关键字
void setLimit(@Nullable Integer limit)
设置检索返回的最大记录数
QChatSearchServerByPageParam(@NonNull String keyword, boolean asc, @NonNull QChatSearchServerTypeEnum searchType, @Nullable Long startTime, @Nullable Long endTime, @Nullable Integer limit, @Nullable List< Integer > serverTypes, QChatServerSearchSortEnum sort, @Nullable String cursor)
构造函数
QChatSearchServerByPageParam(@NonNull String keyword, boolean asc, @NonNull QChatSearchServerTypeEnum searchType, @Nullable Long startTime, @Nullable Long endTime, @Nullable Integer limit, @Nullable List< Integer > serverTypes, @Nullable String cursor)
构造函数
Integer getLimit()
获取检索返回的最大记录数
void setEndTime(@Nullable Long endTime)
设置查询时间范围的结束时间
Long getStartTime()
获取查询时间范围的开始时间
Long getEndTime()
获取查询时间范围的结束时间
void setServerTypes(@Nullable List< Integer > serverTypes)
设置服务器类型
QChatServerSearchSortEnum getSort()
获取排序条件
void setSort(QChatServerSearchSortEnum sort)
设置排序条件