NIMSDK-AOS  10.9.50
V2NIMChatroomTagMemberOption.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.chatroom.option;
2 
3 import android.text.TextUtils;
4 import java.io.Serializable;
5 
6 /**
7  * 根据tag查询成员参数
8  */
9 public class V2NIMChatroomTagMemberOption implements Serializable {
10 
11  /**
12  * 查询的tag
13  */
14  private String tag;
15  /**
16  * 查询起始时间, 倒序查询
17  * 为0, 表示从当前时间往前查询
18  */
19  private String pageToken;
20  /**
21  * 偏移量
22  * 首次传"", 后续查询传前一次返回的pageToken
23  */
24  private Integer limit;
25 
27  }
28 
29  /**
30  * @param tag 查询的tag
31  * @param pageToken 偏移量,首次传"", 后续查询传前一次返回的pageToken
32  * @param limit 每次查询条数
33  */
34  public V2NIMChatroomTagMemberOption(String tag, String pageToken, Integer limit) {
35  this.tag = tag;
36  this.pageToken = pageToken;
37  this.limit = limit;
38  }
39 
40  /**
41  * 获取查询的tag
42  * @return 查询的tag
43  */
44  public String getTag() {
45  return tag;
46  }
47 
48  /**
49  * 获取偏移量
50  * @return 偏移量
51  */
52  public String getPageToken() {
53  if(pageToken == null){
54  return "";
55  }
56  return pageToken;
57  }
58 
59 
60  /**
61  * 获取每次查询条数
62  * @return 每次查询条数
63  */
64  public int getLimit() {
65  if (limit == null) {
66  return 100;
67  }
68  return limit;
69  }
70 
71  /**
72  * 设置查询的tag
73  * @param tag 查询的tag
74  */
75  public void setTag(String tag) {
76  this.tag = tag;
77  }
78 
79  /**
80  * 设置偏移量
81  * @param pageToken 偏移量
82  */
83  public void setPageToken(String pageToken) {
84  this.pageToken = pageToken;
85  }
86 
87  /**
88  * 设置每次查询条数
89  * @param limit 每次查询条数
90  */
91  public void setLimit(int limit) {
92  this.limit = limit;
93  }
94 
95  /**
96  * 是否有效
97  * @return
98  */
99  public boolean isValid(){
100  if (TextUtils.isEmpty(tag)) {
101  return false;
102  }
103 
104  if (limit != null && limit <= 0) {
105  return false;
106  }
107 
108  return true;
109  }
110 }
111