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