NIMSDK-AOS  9.19.0
UserInfoFieldEnum.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.uinfo.constant;
2 
3 import com.netease.nimlib.biz.constant.IUserService;
4 
5 /**
6  * 修改用户资料时的域定义
7  */
8 public enum UserInfoFieldEnum {
9  /**
10  * 未定义的域
11  */
12  undefined(-1, null),
13 
14  /**
15  * 昵称
16  */
17  Name(IUserService.UserInfoTag.NAME, String.class),
18 
19  /**
20  * 头像URL
21  */
22  AVATAR(IUserService.UserInfoTag.ICON, String.class),
23 
24  /**
25  * 签名
26  */
27  SIGNATURE(IUserService.UserInfoTag.SIGN, String.class),
28 
29  /**
30  * 性别
31  */
32  GENDER(IUserService.UserInfoTag.GENDER, Integer.class),
33 
34  /**
35  * 电子邮箱
36  */
37  EMAIL(IUserService.UserInfoTag.EMAIL, String.class),
38 
39  /**
40  * 生日
41  */
42  BIRTHDAY(IUserService.UserInfoTag.BIRTH, String.class),
43 
44  /**
45  * 手机
46  */
47  MOBILE(IUserService.UserInfoTag.MOBILE, String.class),
48 
49  /**
50  * 扩展字段
51  */
52  EXTEND(IUserService.UserInfoTag.EX, String.class);
53 
54  private int value;
55  private Class<? extends Object> fieldType;
56 
57  UserInfoFieldEnum(int value, Class<? extends Object> fieldType) {
58  this.value = value;
59  this.fieldType = fieldType;
60  }
61 
62  public static UserInfoFieldEnum typeOfValue(int value) {
63  for (UserInfoFieldEnum type : values()) {
64  if (type.value == value) {
65  return type;
66  }
67  }
68  return undefined;
69  }
70 
71  public int getValue() {
72  return value;
73  }
74 
75  public Class<? extends Object> getFieldType() {
76  return fieldType;
77  }
78 
79 }
UserInfoFieldEnum(int value, Class<? extends Object > fieldType)