NIMSDK-AOS  9.19.0
TeamFieldEnum.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.team.constant;
2 
3 import com.netease.nimlib.biz.constant.ITeamService;
4 
5 import java.io.Serializable;
6 
7 /**
8  * 创建群、修改群资料时的域定义
9  */
10 public enum TeamFieldEnum {
11 
12  /**
13  * 未定义的域
14  */
15  undefined(-1, null),
16 
17  /**
18  * 群名
19  */
20  Name(ITeamService.TinfoTag.NAME, String.class),
21 
22  /**
23  * 群头像
24  */
25  ICON(ITeamService.TinfoTag.ICON, String.class),
26 
27  /**
28  * 群简介
29  */
30  Introduce(ITeamService.TinfoTag.INTRODUCE, String.class),
31 
32  /**
33  * 群公告
34  */
35  Announcement(ITeamService.TinfoTag.ANNOUNCEMENT, String.class),
36 
37  /**
38  * 群扩展字段(客户端自定义信息)
39  */
40  Extension(ITeamService.TinfoTag.EXT_CLIENT, String.class),
41 
42  /**
43  * 群扩展字段(仅服务端能够修改)
44  */
45  Ext_Server_Only(ITeamService.TinfoTag.EXT_SERVER, String.class),
46 
47  /**
48  * 申请加入群组的验证模式
49  */
50  VerifyType(ITeamService.TinfoTag.JOIN_MODE, VerifyTypeEnum.class),
51 
52  /**
53  * 群邀请模式:谁可以邀请他人入群
54  */
55  InviteMode(ITeamService.TinfoTag.INVITE_MODE, TeamInviteModeEnum.class),
56 
57  /**
58  * 群被邀请模式:被邀请人的同意方式
59  */
60  BeInviteMode(ITeamService.TinfoTag.BE_INVITE_MODE, TeamBeInviteModeEnum.class),
61 
62  /**
63  * 群资料修改模式:谁可以修改群资料
64  */
65  TeamUpdateMode(ITeamService.TinfoTag.UPDATE_TEAM_INFO_MODE, TeamUpdateModeEnum.class),
66 
67  /**
68  * 群资料扩展字段修改模式:谁可以修改群自定义属性(扩展字段)
69  */
70  TeamExtensionUpdateMode(ITeamService.TinfoTag.UPDATE_TEAM_INFO_CUSTOM_MODE, TeamExtensionUpdateModeEnum.class),
71 
72  /**
73  * 群禁言(群全员禁言),使用“群资料更新”接口更新该字段无效。
74  */
75  AllMute(ITeamService.TinfoTag.MUTE_TYPE, TeamAllMuteModeEnum.class),
76 
77  /**
78  * 指定创建群组的最大群成员数量 ,MaxMemberCount不能超过应用级配置的最大人数
79  */
80  MaxMemberCount(ITeamService.TinfoTag.LEVEL, Integer.class);
81 
82  private int value;
83  private Class<? extends Serializable> fieldType;
84 
85  TeamFieldEnum(int value, Class<? extends Serializable> fieldType) {
86  this.value = value;
87  this.fieldType = fieldType;
88  }
89 
90  public static TeamFieldEnum typeOfValue(int value) {
91  for (TeamFieldEnum type : values()) {
92  if (type.value == value) {
93  return type;
94  }
95  }
96  return undefined;
97  }
98 
99  public int getValue() {
100  return value;
101  }
102 
103  public Class<? extends Serializable> getFieldType() {
104  return fieldType;
105  }
106 }
AllMute
群禁言(群全员禁言),使用“群资料更新”接口更新该字段无效。
MaxMemberCount
指定创建群组的最大群成员数量 ,MaxMemberCount不能超过应用级配置的最大人数
创建群、修改群资料时的域定义
TeamFieldEnum(int value, Class<? extends Serializable > fieldType)
Extension
群扩展字段(客户端自定义信息)
群资料修改模式:谁可以修改群资料 只有群主、管理员可以修改该模式
申请加入群组时的验证类型
Class<? extends Serializable > getFieldType()
BeInviteMode
群被邀请模式:被邀请人的同意方式
InviteMode
群邀请模式:谁可以邀请他人入群
VerifyType
申请加入群组的验证模式
群资料扩展字段修改模式:谁可以修改群自定义属性(扩展字段) 只有群主、管理员可以修改该模式 ...
Ext_Server_Only
群扩展字段(仅服务端能够修改)
群被邀请模式:被邀请人的同意方式 只有群主、管理员可以修改该模式
TeamExtensionUpdateMode
群资料扩展字段修改模式:谁可以修改群自定义属性(扩展字段)
群邀请模式:谁可以邀请他人入群 只有群主、管理员可以修改该模式
TeamUpdateMode
群资料修改模式:谁可以修改群资料