NIMSDK-AOS  9.21.10
NIMTeamMemberKeywordSearchOption.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.team.model;
2 
3 import android.text.TextUtils;
5 
7  /**
8  * 群组ID
9  */
10  private String teamId;
11  /**
12  * 搜索关键词
13  */
14  private String keyword;
15  /**
16  * 查询偏移量,首次传0, 下一次传上一次返回的offset, 不包含offset
17  */
18  private Integer offset;
19  /**
20  * 按照joinTime排序,默认时间降序{@link SearchOrderEnum#DESC}排列
21  */
22  private SearchOrderEnum order;
23  /**
24  * 个数限制,默认10个
25  */
26  private Integer limit;
27 
29  }
30 
31  /**
32  *
33  * @param keyword 搜索关键词
34  */
35  public NIMTeamMemberKeywordSearchOption(String keyword) {
36  this.keyword = keyword;
37  }
38 
39  /**
40  *
41  * @param teamId 群组ID
42  * @param keyword 搜索关键词
43  */
44  public NIMTeamMemberKeywordSearchOption(String teamId, String keyword) {
45  this.teamId = teamId;
46  this.keyword = keyword;
47  }
48 
49  /**
50  *
51  * @param teamId 群组ID
52  * @param keyword 搜索关键词
53  * @param offset 起始位置
54  * @param order 按照joinTime排序,默认时间降序排列
55  * @param limit 个数限制
56  */
57  public NIMTeamMemberKeywordSearchOption(String teamId, String keyword, Integer offset, SearchOrderEnum order, Integer limit) {
58  this.teamId = teamId;
59  this.keyword = keyword;
60  this.offset = offset;
61  this.order = order;
62  this.limit = limit;
63  }
64 
65  /**
66  * 获取群组ID
67  * @return 群组ID
68  */
69  public String getTeamId() {
70  return teamId;
71  }
72 
73  /**
74  * 设置群组ID
75  * @param teamId 群组ID
76  */
77  public void setTeamId(String teamId) {
78  this.teamId = teamId;
79  }
80 
81  /**
82  * 获取搜索关键词
83  * @return 搜索关键词
84  */
85  public String getKeyword() {
86  return keyword;
87  }
88 
89  /**
90  * 设置搜索关键词
91  * @param keyword 搜索关键词
92  */
93  public void setKeyword(String keyword) {
94  this.keyword = keyword;
95  }
96  /**
97  * 获取查询偏移量,首次传0, 下一次传上一次返回的offset, 不包含offset
98  * @return 查询偏移量
99  */
100  public Integer getOffset() {
101  if (offset == null) {
102  return 0;
103  }
104  return offset;
105  }
106 
107  /**
108  * 设置查询偏移量,首次传0, 下一次传上一次返回的offset, 不包含offset
109  * @param offset 查询偏移量
110  */
111  public void setOffset(Integer offset) {
112  this.offset = offset;
113  }
114  /**
115  * 获取按照joinTime排序,默认时间降序{@link SearchOrderEnum#DESC}排列
116  * @return 排序规则
117  */
119  if (order == null) {
120  return SearchOrderEnum.DESC;
121  }
122  return order;
123  }
124  /**
125  * 设置按照joinTime排序,默认时间降序{@link SearchOrderEnum#DESC}排列
126  * @param order 排序规则
127  */
128  public void setOrder(SearchOrderEnum order) {
129  this.order = order;
130  }
131  /**
132  * 获取个数限制,默认10个
133  * @return 个数限制
134  */
135  public Integer getLimit() {
136  if (limit == null) {
137  return 10;
138  }
139  return limit;
140  }
141  /**
142  * 设置个数限制,默认10个
143  * @param limit 个数限制
144  */
145  public void setLimit(Integer limit) {
146  this.limit = limit;
147  }
148 
149  public boolean isValid() {
150  if(TextUtils.isEmpty(keyword)){
151  return false;
152  }
153  if (limit != null && limit <= 0) {
154  return false;
155  }
156  return true;
157  }
158 }
Integer getOffset()
获取查询偏移量,首次传0, 下一次传上一次返回的offset, 不包含offset
SearchOrderEnum getOrder()
获取按照joinTime排序,默认时间降序SearchOrderEnum#DESC排列
void setOffset(Integer offset)
设置查询偏移量,首次传0, 下一次传上一次返回的offset, 不包含offset
void setOrder(SearchOrderEnum order)
设置按照joinTime排序,默认时间降序SearchOrderEnum#DESC排列
NIMTeamMemberKeywordSearchOption(String teamId, String keyword, Integer offset, SearchOrderEnum order, Integer limit)