NIMSDK-AOS  10.10.13
V2NIMCreateTeamParams.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.team.params;
2 
3 import android.text.TextUtils;
11 
12 /**
13  * 创建群组参数
14  */
15 public class V2NIMCreateTeamParams {
16 
17  /**
18  * 群组名称
19  */
20  private String name;
21  /**
22  * 群组类型
23  */
24  private V2NIMTeamType teamType;
25 
26  /**
27  * 群组的成员人数上限
28  */
29  private Integer memberLimit;
30 
31  /**
32  * 群组简介
33  */
34  private String intro;
35  /**
36  * 群组公告
37  */
38  private String announcement;
39  /**
40  * 群头像
41  */
42  private String avatar;
43  /**
44  * 群组服务端扩展配置,该字段由第三方APP自由定义和解释,云信仅负责存储和透传。
45  */
46  private String serverExtension;
47  /**
48  * 申请入群模式
49  */
50  private V2NIMTeamJoinMode joinMode;
51  /**
52  * 被邀请人入群模式
53  */
54  private V2NIMTeamAgreeMode agreeMode;
55  /**
56  * 群组邀请模式
57  */
58  private V2NIMTeamInviteMode inviteMode;
59  /**
60  * 群组资料修改模式
61  */
62  private V2NIMTeamUpdateInfoMode updateInfoMode;
63  /**
64  * 群组扩展字段修改模式
65  */
66  private V2NIMTeamUpdateExtensionMode updateExtensionMode;
67  /**
68  * 群禁言状态
69  */
70  private V2NIMTeamChatBannedMode chatBannedMode;
71 
72  /**
73  * 获取群组类型
74  *
75  * @return 类型
76  */
78  return this.teamType;
79  }
80 
81  /**
82  * 获取群组名称
83  *
84  * @return 群组名称
85  */
86 
87 
88  public String getName() {
89  return this.name;
90  }
91 
92  /**
93  * 获取群组的成员人数上限
94  *
95  * @return 成员人数上限
96  */
97  public Integer getMemberLimit() {
98  return this.memberLimit;
99  }
100 
101  /**
102  * 获取群组简介
103  *
104  * @return 简介
105  */
106  public String getIntro() {
107  return this.intro;
108  }
109 
110  /**
111  * 获取群组公告
112  *
113  * @return 公告
114  */
115  public String getAnnouncement() {
116  return this.announcement;
117  }
118 
119  /**
120  * 获取群头像
121  *
122  * @return
123  */
124  public String getAvatar() {
125  return this.avatar;
126  }
127 
128  /**
129  * 获取群组服务端扩展配置。 该字段由第三方APP自由定义和解释,云信仅负责存储和透传。
130  *
131  * @return 扩展配置
132  */
133  public String getServerExtension() {
134  return this.serverExtension;
135  }
136 
137  /**
138  * 获取申请入群模式
139  *
140  * @return
141  */
143  return this.joinMode;
144  }
145 
146  /**
147  * 获取被邀请人入群模式
148  *
149  * @return
150  */
152  return this.agreeMode;
153  }
154 
155  /**
156  * 获取群组邀请模式
157  *
158  * @return
159  */
161  return this.inviteMode;
162  }
163 
164  /**
165  * 获取群组资料修改模式
166  *
167  * @return
168  */
170  return this.updateInfoMode;
171  }
172 
173  /**
174  * 获取群组扩展字段修改模式
175  *
176  * @return
177  */
179  return this.updateExtensionMode;
180  }
181 
182  /**
183  * 获取群禁言状态
184  *
185  * @return
186  */
188  return this.chatBannedMode;
189  }
190 
191  /**
192  * 设置群组名称
193  * @param name 群组名称
194  */
195  public void setName(String name) {
196  this.name = name;
197  }
198 
199  /**
200  * 设置群组类型
201  * @param teamType 群组类型
202  */
203  public void setTeamType(V2NIMTeamType teamType) {
204  this.teamType = teamType;
205  }
206 
207  /**
208  * 设置群组的成员人数上限
209  * @param memberLimit 群组的成员人数上限
210  */
211  public void setMemberLimit(int memberLimit) {
212  this.memberLimit = memberLimit;
213  }
214 
215  /**
216  * 设置群组简介
217  * @param intro 群组简介
218  */
219  public void setIntro(String intro) {
220  this.intro = intro;
221  }
222 
223  /**
224  * 设置群组公告
225  * @param announcement 群组公告
226  */
227  public void setAnnouncement(String announcement) {
228  this.announcement = announcement;
229  }
230 
231  /**
232  * 设置群头像
233  * @param avatar 群头像
234  */
235  public void setAvatar(String avatar) {
236  this.avatar = avatar;
237  }
238 
239  /**
240  * 设置群组服务端扩展配置,该字段由第三方APP自由定义和解释,云信仅负责存储和透传。
241  * @param serverExtension 群组服务端扩展配置,该字段由第三方APP自由定义和解释,云信仅负责存储和透传。
242  */
243  public void setServerExtension(String serverExtension) {
244  this.serverExtension = serverExtension;
245  }
246 
247  /**
248  * 设置申请入群模式
249  * @param joinMode 申请入群模式
250  */
251  public void setJoinMode(V2NIMTeamJoinMode joinMode) {
252  this.joinMode = joinMode;
253  }
254 
255  /**
256  * 设置被邀请人入群模式
257  * @param agreeMode 被邀请人入群模式
258  */
259  public void setAgreeMode(V2NIMTeamAgreeMode agreeMode) {
260  this.agreeMode = agreeMode;
261  }
262 
263  /**
264  * 设置群组邀请模式
265  * @param inviteMode 群组邀请模式
266  */
267  public void setInviteMode(V2NIMTeamInviteMode inviteMode) {
268  this.inviteMode = inviteMode;
269  }
270 
271  /**
272  * 设置群组资料修改模式
273  * @param updateInfoMode 群组资料修改模式
274  */
275  public void setUpdateInfoMode(V2NIMTeamUpdateInfoMode updateInfoMode) {
276  this.updateInfoMode = updateInfoMode;
277  }
278 
279  /**
280  * 设置群组扩展字段修改模式
281  * @param updateExtensionMode 群组扩展字段修改模式
282  */
283  public void setUpdateExtensionMode(V2NIMTeamUpdateExtensionMode updateExtensionMode) {
284  this.updateExtensionMode = updateExtensionMode;
285  }
286 
287  /**
288  * 设置群禁言状态
289  * @param chatBannedMode 群禁言状态
290  */
291  public void setChatBannedMode(V2NIMTeamChatBannedMode chatBannedMode) {
292  this.chatBannedMode = chatBannedMode;
293  }
294 
295  public boolean isValid(){
296  if(teamType == null || teamType == V2NIMTeamType.V2NIM_TEAM_TYPE_INVALID){
297  return false;
298  }
299  if(memberLimit != null && memberLimit <= 0)
300  {
301  return false;
302  }
303  if(TextUtils.isEmpty(name)){
304  return false;
305  }
306  return true;
307  }
308 }
邀请入群时是否需要被邀请人的同意模式定义
void setInviteMode(V2NIMTeamInviteMode inviteMode)
设置群组邀请模式
V2NIMTeamInviteMode getInviteMode()
获取群组邀请模式
V2NIMTeamAgreeMode getAgreeMode()
获取被邀请人入群模式
V2NIMTeamChatBannedMode getChatBannedMode()
获取群禁言状态
V2NIMTeamUpdateInfoMode getUpdateInfoMode()
获取群组资料修改模式
void setMemberLimit(int memberLimit)
设置群组的成员人数上限
V2NIM_TEAM_TYPE_INVALID
兼容V1, type为0的讨论组
void setChatBannedMode(V2NIMTeamChatBannedMode chatBannedMode)
设置群禁言状态
void setTeamType(V2NIMTeamType teamType)
设置群组类型
String getServerExtension()
获取群组服务端扩展配置。 该字段由第三方APP自由定义和解释,云信仅负责存储和透传。
Integer getMemberLimit()
获取群组的成员人数上限
void setUpdateExtensionMode(V2NIMTeamUpdateExtensionMode updateExtensionMode)
设置群组扩展字段修改模式
void setUpdateInfoMode(V2NIMTeamUpdateInfoMode updateInfoMode)
设置群组资料修改模式
void setJoinMode(V2NIMTeamJoinMode joinMode)
设置申请入群模式
void setAnnouncement(String announcement)
设置群组公告
void setServerExtension(String serverExtension)
设置群组服务端扩展配置,该字段由第三方APP自由定义和解释,云信仅负责存储和透传。
void setAgreeMode(V2NIMTeamAgreeMode agreeMode)
设置被邀请人入群模式
V2NIMTeamJoinMode getJoinMode()
获取申请入群模式
V2NIMTeamUpdateExtensionMode getUpdateExtensionMode()
获取群组扩展字段修改模式