NIMSDK-AOS  9.19.0
FriendFieldEnum.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.friend.constant;
2 
3 import com.netease.nimlib.biz.constant.IFriendService;
4 
5 import java.util.Map;
6 
7 /**
8  * 修改好友关系时的域定义
9  */
10 public enum FriendFieldEnum {
11 
12  /**
13  * 未定义的域
14  */
15  undefined(-1, null),
16 
17  /**
18  * 备注名
19  */
20  ALIAS(IFriendService.FriendTag.ALIAS, String.class),
21 
22  /**
23  * 扩展字段
24  */
25  EXTENSION(IFriendService.FriendTag.EX, Map.class);
26 
27  private int value;
28  private Class fieldType;
29 
30  FriendFieldEnum(int value, Class fieldType) {
31  this.value = value;
32  this.fieldType = fieldType;
33  }
34 
35  public static FriendFieldEnum typeOfValue(int value) {
36  for (FriendFieldEnum type : values()) {
37  if (type.value == value) {
38  return type;
39  }
40  }
41  return undefined;
42  }
43 
44  public int getValue() {
45  return value;
46  }
47 
48  public Class getFieldType() {
49  return fieldType;
50  }
51 }