NIMSDK-AOS  10.9.76
ChatRoomInfo.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.chatroom.model;
2 
3 import android.os.Parcel;
4 import android.os.Parcelable;
5 
6 import com.netease.nimlib.session.MsgHelper;
7 
8 import java.io.Serializable;
9 import java.util.Map;
10 
11 /**
12  * 聊天室信息
13  */
14 public class ChatRoomInfo implements Serializable, Parcelable {
15  private String roomId; // roomId
16  private String name; // 聊天室名称
17  private String announcement; // 聊天室公告
18  private String broadcastUrl; // 视频直播拉流地址
19  private String creator; // 聊天室创建者账号
20  private int validFlag; // 聊天室有效标记, 1:有效,0:无效
21  private int onlineUserCount; // 当前在线用户数量
22  private int mute; // 聊天室禁言标记
23  private Map<String, Object> extension; // 第三方扩展字段, 长度4k
24  private String extensionStr; // 第三方扩展字段, 长度4k
25  private int queueLevel; // 队列管理权限,如是否有权限提交他人key和信息到队列中。
26 
27  public ChatRoomInfo() {
28  }
29 
30  /**
31  * 获取聊天室id
32  * @return 聊天室id
33  */
34  public String getRoomId() {
35  return roomId;
36  }
37 
38  /**
39  * 获取聊天室名称
40  * @return 聊天室名称
41  */
42  public String getName() {
43  return name;
44  }
45 
46  /**
47  * 获取聊天室公告
48  * @return 聊天室公告
49  */
50  public String getAnnouncement() {
51  return announcement;
52  }
53 
54  /**
55  * 获取聊天室拉流地址
56  * @return 聊天室拉流地址
57  */
58  public String getBroadcastUrl() {
59  return broadcastUrl;
60  }
61 
62  /**
63  * 获取聊天室创建者帐号
64  * @return 创建者帐号
65  */
66  public String getCreator() {
67  return creator;
68  }
69 
70  /**
71  * 获取聊天室有效标记
72  * @return 是否有效
73  */
74  public boolean isValid() {
75  return validFlag == 1;
76  }
77 
78  /**
79  * 获取聊天室扩展字段
80  * @return 扩展字段
81  */
82  public Map<String, Object> getExtension() {
83  return extension;
84  }
85 
86 /**
87  * 获取聊天室扩展字段
88  * @return 扩展字段
89  */
90  public String getExtensionStr() {
91  return extensionStr;
92  }
93 
94  /**
95  * 获取当前在线用户数量
96  * @return 当前在线用户数量
97  */
98  public int getOnlineUserCount() {
99  return onlineUserCount;
100  }
101 
102  /**
103  * 获取当前聊天室禁言状态
104  * @return 当前聊天室禁言状态
105  */
106  public boolean isMute() {
107  return mute == 0x01;
108  }
109 
110  /**
111  * 设置聊天室id
112  * @param roomId 聊天室id
113  */
114  public void setRoomId(String roomId) {
115  this.roomId = roomId;
116  }
117 
118  /**
119  * 设置聊天室名称
120  * @param name 聊天室名称
121  */
122  public void setName(String name) {
123  this.name = name;
124  }
125 
126  /**
127  * 设置聊天室公告
128  * @param announcement 聊天室公告
129  */
130  public void setAnnouncement(String announcement) {
131  this.announcement = announcement;
132  }
133 
134  /**
135  * 设置聊天室直播拉流地址
136  * @param broadcastUrl 直播拉流地址
137  */
138  public void setBroadcastUrl(String broadcastUrl) {
139  this.broadcastUrl = broadcastUrl;
140  }
141 
142  /**
143  * 设置聊天室创建者
144  * @param creator
145  */
146  public void setCreator(String creator) {
147  this.creator = creator;
148  }
149 
150  /**
151  * 设置聊天室有效标记
152  * @param validFlag 聊天室有效标记
153  */
154  public void setValidFlag(int validFlag) {
155  this.validFlag = validFlag;
156  }
157 
158  /**
159  * 设置扩展字段
160  * @param extension 扩展字段
161  */
162  public void setExtension(Map<String, Object> extension) {
163  this.extension = extension;
164  }
165 
166  /**
167  * 设置扩展字段
168  * @param extensionStr 扩展字段
169  */
170  public void setExtensionStr(String extensionStr) {
171  this.extensionStr = extensionStr;
172  this.extension = MsgHelper.getMapFromJsonString(extensionStr);
173  }
174 
175  /**
176  * 设置当前在线用户数量
177  * @param onlineUserCount 在线用户数量
178  */
179  public void setOnlineUserCount(int onlineUserCount) {
180  this.onlineUserCount = onlineUserCount;
181  }
182 
183  /**
184  * 设置当前聊天室禁言状态
185  * @param mute 聊天室禁言状态
186  */
187  public void setMute(int mute) {
188  this.mute = mute;
189  }
190 
191  /**
192  * 设置队列权限,如是否有权限提交他人key和信息到队列中
193  * 0 表示所有人都有权限,1 表示只有主播/管理员有权限
194  * @param queueLevel
195  */
196  public void setQueueLevel(int queueLevel) {
197  this.queueLevel = queueLevel;
198  }
199 
200  /**
201  * 获取队列权限配置
202  * @return
203  */
204  public int getQueueLevel() {
205  return queueLevel;
206  }
207 
208  /**
209  * ********************************** 序列化 **********************************
210  */
211  protected ChatRoomInfo(Parcel in) {
212  roomId = in.readString();
213  name = in.readString();
214  announcement = in.readString();
215  broadcastUrl = in.readString();
216  creator = in.readString();
217  validFlag = in.readInt();
218  onlineUserCount = in.readInt();
219  setExtensionStr(in.readString());
220  mute = in.readInt();
221  queueLevel = in.readInt();
222  }
223 
224  @Override
225  public int describeContents() {
226  return 0;
227  }
228 
229  @Override
230  public void writeToParcel(Parcel dest, int flags) {
231  dest.writeString(roomId);
232  dest.writeString(name);
233  dest.writeString(announcement);
234  dest.writeString(broadcastUrl);
235  dest.writeString(creator);
236  dest.writeInt(validFlag);
237  dest.writeInt(onlineUserCount);
238  dest.writeString(extensionStr);
239  dest.writeInt(mute);
240  dest.writeInt(queueLevel);
241  }
242 
243  public static final Creator<ChatRoomInfo> CREATOR = new Creator<ChatRoomInfo>() {
244  @Override
245  public ChatRoomInfo createFromParcel(Parcel in) {
246  return new ChatRoomInfo(in);
247  }
248 
249  @Override
250  public ChatRoomInfo[] newArray(int size) {
251  return new ChatRoomInfo[size];
252  }
253  };
254 }
void setOnlineUserCount(int onlineUserCount)
设置当前在线用户数量
ChatRoomInfo(Parcel in)
********************************** 序列化 **********************************
void setCreator(String creator)
设置聊天室创建者
String getCreator()
获取聊天室创建者帐号
String getAnnouncement()
获取聊天室公告
void setBroadcastUrl(String broadcastUrl)
设置聊天室直播拉流地址
String getExtensionStr()
获取聊天室扩展字段
void setMute(int mute)
设置当前聊天室禁言状态
void setRoomId(String roomId)
设置聊天室id
void setAnnouncement(String announcement)
设置聊天室公告
String getBroadcastUrl()
获取聊天室拉流地址
void setQueueLevel(int queueLevel)
设置队列权限,如是否有权限提交他人key和信息到队列中 0 表示所有人都有权限,1 表示只有主播/管理员有权限...
void setName(String name)
设置聊天室名称
Map< String, Object > getExtension()
获取聊天室扩展字段
void setValidFlag(int validFlag)
设置聊天室有效标记
boolean isValid()
获取聊天室有效标记
boolean isMute()
获取当前聊天室禁言状态
static final Creator< ChatRoomInfo > CREATOR
int getOnlineUserCount()
获取当前在线用户数量
void setExtensionStr(String extensionStr)
设置扩展字段
void setExtension(Map< String, Object > extension)
设置扩展字段