NIMSDK-AOS  10.9.10
NIMTeamMemberRoleTypeSearchOption.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.team.model;
2 
5 import java.util.List;
6 
8 
9  /**
10  * 如果列表为空, 或者size为0, 表示查询所有成员类型 否则按输入类型查询
11  */
12  private List<TeamMemberType> roleTypes;
13  /**
14  * 查询偏移量,首次传0, 下一次传上一次返回的offset, 不包含offset
15  */
16  private Integer offset;
17  /**
18  * 按照joinTime排序,默认时间降序{@link SearchOrderEnum#DESC}排列
19  */
20  private SearchOrderEnum order;
21  /**
22  * 个数限制,默认10个
23  */
24  private Integer limit;
25 
27  }
28 
29  /**
30  *
31  * @param roleTypes 群组成员类型
32  * @param offset 起始位置
33  * @param order 按照joinTime排序,默认时间降序{@link SearchOrderEnum#DESC}排列
34  * @param limit 个数限制,默认10个
35  */
36  public NIMTeamMemberRoleTypeSearchOption(List<TeamMemberType> roleTypes, Integer offset, SearchOrderEnum order, Integer limit) {
37  this.roleTypes = roleTypes;
38  this.offset = offset;
39  this.order = order;
40  this.limit = limit;
41  }
42 
43  /**
44  * 获取群组成员类型
45  * @return 群组成员类型
46  */
47  public List<TeamMemberType> getRoleTypes() {
48  return roleTypes;
49  }
50 
51  /**
52  * 设置群组成员类型
53  * @param roleTypes 群组成员类型
54  */
55  public void setRoleTypes(List<TeamMemberType> roleTypes) {
56  this.roleTypes = roleTypes;
57  }
58 
59  /**
60  * 获取查询偏移量,首次传0, 下一次传上一次返回的offset, 不包含offset
61  * @return 查询偏移量
62  */
63  public Integer getOffset() {
64  if (offset == null) {
65  return 0;
66  }
67  return offset;
68  }
69 
70  /**
71  * 设置查询偏移量,首次传0, 下一次传上一次返回的offset, 不包含offset
72  * @param offset 查询偏移量
73  */
74  public void setOffset(Integer offset) {
75  this.offset = offset;
76  }
77  /**
78  * 获取按照joinTime排序,默认时间降序{@link SearchOrderEnum#DESC}排列
79  * @return 排序规则
80  */
82  if (order == null) {
83  return SearchOrderEnum.DESC;
84  }
85  return order;
86  }
87  /**
88  * 设置按照joinTime排序,默认时间降序{@link SearchOrderEnum#DESC}排列
89  * @param order 排序规则
90  */
91  public void setOrder(SearchOrderEnum order) {
92  this.order = order;
93  }
94  /**
95  * 获取个数限制,默认10个
96  * @return 个数限制
97  */
98  public Integer getLimit() {
99  if (limit == null) {
100  return 10;
101  }
102  return limit;
103  }
104  /**
105  * 设置个数限制,默认10个
106  * @param limit 个数限制
107  */
108  public void setLimit(Integer limit) {
109  this.limit = limit;
110  }
111 
112  public boolean isValid(){
113  if (limit != null && limit <= 0) {
114  return false;
115  }
116  return true;
117  }
118 }
void setOrder(SearchOrderEnum order)
设置按照joinTime排序,默认时间降序SearchOrderEnum#DESC排列
SearchOrderEnum getOrder()
获取按照joinTime排序,默认时间降序SearchOrderEnum#DESC排列
void setRoleTypes(List< TeamMemberType > roleTypes)
设置群组成员类型
Integer getOffset()
获取查询偏移量,首次传0, 下一次传上一次返回的offset, 不包含offset
NIMTeamMemberRoleTypeSearchOption(List< TeamMemberType > roleTypes, Integer offset, SearchOrderEnum order, Integer limit)
void setOffset(Integer offset)
设置查询偏移量,首次传0, 下一次传上一次返回的offset, 不包含offset