public enum GraphGenreEnum implements Genre {
/**
* 关注相关。<code>FOLLOWING_VALUE = 100</code>。
*/
FOLLOWING(100) {
},
/**
* 粉丝相关。<code>FOLLOWER_VALUE = 405</code>。
*/
FOLLOWER(405) {
},
/**
* 用户屏蔽相关。<code>MASK_VALUE = 101</code>。
*/
MASK(101) {
},
/**
* 悄悄关注相关。<code>PRIVATE_VALUE = 102</code>。
*/
PRIVATE(102) {
},
/**
* 密友相关。<code>INTIMATE_VALUE = 104</code>。
*/
INTIMATE(104) {
},
/**
* 黑名单相关。<code>BLOCK_VALUE = 120</code>。
*/
BLOCK(120) {
},
/**
* 备注相关。<code>ALIAS_VALUE = 130</code>。
*/
ALIAS(130) {
},
/**
* 分组相关。<code>CIRCLE_VALUE = 110</code>。
*/
CIRCLE(110) {
},
/**
* 分组成员相关。<code>CIRCLE_MEMBER_VALUE = 111</code>。
*/
CIRCLE_MEMBER(111) {
},
/**
* 分组顺序相关。<code>CIRCLE_PRIORITY_VALUE = 112</code>。
*/
CIRCLE_PRIORITY(112) {
},
/**
* 反向分组相关,<code>CIRCLE_REVERSE_VALUE = 414</code>。
*/
CIRCLE_REVERSE(414) {
},
/**
* 订阅分组相关。<code>LIST_VALUE = 440</code>。
*/
LIST(440) {
},
/**
* 私密群相关。<code>SIMIQUN_VALUE = 450</code>。
*/
SIMIQUN(450) {
};
/**
* <code>FOLLOWING_VALUE = 400</code>
*/
public static final int FOLLOWING_VALUE = 100;
/**
* <code>FOLLOWER_VALUE = 405</code>
*/
public static final int FOLLOWER_VALUE = 405;
/**
* <code>MASK_VALUE = 401</code>
*/
public static final int MASK_VALUE = 101;
/**
* <code>PRIVATE_VALUE = 102</code>
*/
public static final int PRIVATE_VALUE = 102;
/**
* <code>INTIMATE_VALUE = 104</code>
*/
public static final int INTIMATE_VALUE = 104;
/**
* <code>CIRCLE_VALUE = 110</code>
*/
public static final int CIRCLE_VALUE = 110;
/**
* <code>CIRCLE_MEMBER_VALUE = 111</code>
*/
public static final int CIRCLE_MEMBER_VALUE = 111;
/**
* <code>CIRCLE_PRIORITY_VALUE = 112</code>
*/
public static final int CIRCLE_PRIORITY_VALUE = 112;
/**
* <code>CIRCLE_REVERSE_VALUE = 414</code>
*/
public static final int CIRCLE_REVERSE_VALUE = 414;
/**
* <code>LIST_VALUE = 440</code>
*/
public static final int LIST_VALUE = 440;
/**
* <code>BLOCK_VALUE = 120</code>
*/
public static final int BLOCK_VALUE = 120;
/**
* <code>ALIAS_VALUE = 130</code>
*/
public static final int ALIAS_VALUE = 130;
/**
* <code>SIMIQUN_VALUE = 450</code>
*/
public static final int SIMIQUN_VALUE = 450;
private final int value; // 类别所分配到的消息号。
private static final InternalLogger log = InternalLoggerFactory.getInstance("error"); // 与
// ApiLogger
// 中的
// error
// 日志相同
private GraphGenreEnum(int value) {
GenericUtil.checkArgument(value > 0, "value must > 0");
this.value = value;
}
/**
* 根据指定的类别消息号,获取对应的关系异步消息的类别。
*
* @param value 指定的类别消息号。
* @return 对应的关系异步消息的类别。
*/
public static GraphGenreEnum valueOf(int value) {
switch (value) {
case FOLLOWING_VALUE:
return FOLLOWING;
case FOLLOWER_VALUE:
return FOLLOWER;
case MASK_VALUE:
return MASK;
case PRIVATE_VALUE:
return PRIVATE;
case INTIMATE_VALUE:
return INTIMATE;
case BLOCK_VALUE:
return BLOCK;
case ALIAS_VALUE:
return ALIAS;
case CIRCLE_VALUE:
return CIRCLE;
case CIRCLE_REVERSE_VALUE:
return CIRCLE_REVERSE;
case CIRCLE_MEMBER_VALUE:
return CIRCLE_MEMBER;
case CIRCLE_PRIORITY_VALUE:
return CIRCLE_PRIORITY;
case LIST_VALUE:
return LIST;
case SIMIQUN_VALUE:
return SIMIQUN;
default:
return null;
}
}
@Override
public int value() {
return value;
}
@Override
public String toString() {
return Objects.toStringHelper(this).add("genre", super.toString()).add("value", value()).toString();
}
}