NIMSDK-AOS  10.9.76
V2NIMChatroomMemberQueryOption.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.chatroom.option;
2 
4 import java.io.Serializable;
5 import java.util.List;
6 
7 /**
8  * 分页查询聊天室成员参数
9  */
10 public class V2NIMChatroomMemberQueryOption implements Serializable {
11 
12  /**
13  * 需要查询的成员类型,如果列表为空,表示查询所有类型的成员
14  */
15  private List<V2NIMChatroomMemberRole> memberRoles;
16  /**
17  * 是否只返回黑名单成员
18  */
19  private Boolean onlyBlocked;
20  /**
21  * 是否只返回禁言用户
22  */
23  private Boolean onlyChatBanned;
24  /**
25  * 是否只查询在线成员, 只针对固定成员生效,其他类型成员只有在线状态
26  */
27  private Boolean onlyOnline;
28  /**
29  * 偏移量
30  * 首次传“”, 后续查询传前一次返回的pageToken
31  */
32  private String pageToken;
33  /**
34  * 查询数量
35  */
36  private Integer limit;
37 
38  /**
39  * 获取需要查询的成员类型,如果列表为空,表示查询所有类型的成员
40  * @return 需要查询的成员类型
41  */
42  public List<V2NIMChatroomMemberRole> getMemberRoles() {
43  return memberRoles;
44  }
45 
46  /**
47  * 是否只返回黑名单成员
48  * @return true: 只返回黑名单成员, false:所有成员
49  */
50  public boolean isOnlyBlocked() {
51  return Boolean.TRUE.equals(onlyBlocked);
52  }
53 
54  /**
55  * 是否只返回禁言用户
56  * @return true: 只返回禁言用户, fasle:返回所有用户
57  */
58  public boolean isOnlyChatBanned() {
59  return Boolean.TRUE.equals(onlyChatBanned);
60  }
61 
62  /**
63  * 获取是否只查询在线成员,只针对固定成员生效,其他类型成员只有在线状态
64  * @return true: 只返回在线成员, false:全部成员
65  */
66  public boolean isOnlyOnline() {
67  return Boolean.TRUE.equals(onlyOnline);
68  }
69 
70  public String getPageToken() {
71  if(pageToken == null){
72  return "";
73  }
74  return pageToken;
75  }
76 
77  /**
78  * 获取查询数量
79  * @return 查询数量
80  */
81  public int getLimit() {
82  if(limit == null){
83  return 100;
84  }
85  return limit;
86  }
87 
88  /**
89  * 设置需要查询的成员类型,如果列表为空,表示查询所有类型的成员
90  * @param memberRoles 需要查询的成员类型
91  */
92  public void setMemberRoles(List<V2NIMChatroomMemberRole> memberRoles) {
93  this.memberRoles = memberRoles;
94  }
95 
96  /**
97  * 设置是否只返回黑名单成员
98  * @param onlyBlocked true: 只返回黑名单成员, false:所有成员
99  */
100  public void setOnlyBlocked(boolean onlyBlocked) {
101  this.onlyBlocked = onlyBlocked;
102  }
103 
104  /**
105  * 设置是否只返回禁言用户
106  * @param onlyChatBanned true: 只返回禁言用户, fasle:返回所有用户
107  */
108  public void setOnlyChatBanned(boolean onlyChatBanned) {
109  this.onlyChatBanned = onlyChatBanned;
110  }
111 
112  /**
113  * 设置是否只查询在线成员, 只针对固定成员生效,其他类型成员只有在线状态
114  * @param onlyOnline true: 只返回在线成员, false:全部成员
115  */
116  public void setOnlyOnline(boolean onlyOnline) {
117  this.onlyOnline = onlyOnline;
118  }
119 
120  public void setPageToken(String pageToken) {
121  this.pageToken = pageToken;
122  }
123 
124  /**
125  * 设置查询数量
126  * @param limit 查询数量
127  */
128  public void setLimit(int limit) {
129  this.limit = limit;
130  }
131 
132  public boolean isValid() {
133  if(getLimit() <= 0){
134  return false;
135  }
136  if(memberRoles != null && memberRoles.contains(null)){
137  return false;
138  }
139  return true;
140  }
141 }
void setOnlyChatBanned(boolean onlyChatBanned)
设置是否只返回禁言用户
List< V2NIMChatroomMemberRole > getMemberRoles()
获取需要查询的成员类型,如果列表为空,表示查询所有类型的成员
void setOnlyOnline(boolean onlyOnline)
设置是否只查询在线成员, 只针对固定成员生效,其他类型成员只有在线状态
boolean isOnlyOnline()
获取是否只查询在线成员,只针对固定成员生效,其他类型成员只有在线状态
void setMemberRoles(List< V2NIMChatroomMemberRole > memberRoles)
设置需要查询的成员类型,如果列表为空,表示查询所有类型的成员
void setOnlyBlocked(boolean onlyBlocked)
设置是否只返回黑名单成员