1、枚举定义及常用内部成员获取
public enum ConstractMongoStatus {
NEW(3,"新增"),
UPDATE(2,"修改"),
DELETE(1,"删除")
;
private final Integer status;
private final String desc;
private ConstractMongoStatus(final Integer status,final String desc){
this.status = status;
this.desc = desc;
}
public static Integer getStatus(String desc) {
ConstractMongoStatus[] businessModeEnums = values();
for (ConstractMongoStatus businessModeEnum : businessModeEnums) {
if (businessModeEnum.desc().equals(desc)) {
return businessModeEnum.status();
}
}
return null;
}
public static String getDesc(Integer status) {
ConstractMongoStatus[] businessModeEnums = values();
for (ConstractMongoStatus businessModeEnum : businessModeEnums) {
if (businessModeEnum.status().equals(status)) {
return businessModeEnum.desc();
}
}
return null;
}
public Integer status(){
return this.status;
}
public String desc(){
return this.desc;
}
}