1、建枚举类型:BirthCertRecordType
package code.main.cert.entity;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;
/**
* Test 枚举类型enum的使用
*/
public enum BirthCertRecordType {
FOR_REFERENCE(1, "证件备案1"), FOR_RECEIVE(2, "证件备案2"), FOR_RECALL(3, "证件备案3"), FOR_APPLYING(
4, "证件备案4"), FOR_APPROVED(5, "证件备案5"), FOR_ACCEPT(6, "证件备案6"), FOR_INVALID_APPLYING(
7, "证件备案7"), FOR_INVALID_APPROVED(8, "证件备案8"), FOR_REJECT(9, "证件备案9"), FOR_ALREADY_RECALL(
10, "证件备案10"), FIRST_DISTR(11, "证件备案11")
private Integer val;
private String name;
private BirthCertRecordType(Integer val, String name) {
this.val = val;
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getVal() {
return val;
}
public void setVal(Integer val) {
this.val = val;
}
private static final Map<Integer, BirthCertRecordType> lookup = new HashMap<Integer, BirthCertRecordType>();
static {
for (BirthCertRecordType s : EnumSet.allOf(BirthCertRecordType.class)) {
lookup.put(s.getVal(), s);
}
}
public static BirthCertRecordType get(Integer val) {
return lookup.get(val);
}
public static String getRecordTypeName(Integer val) {
String returnVal = null != get(val) ? get(val).getName() : "";
return returnVal;
}
}
2、使用:
String distrTypeValue = BirthCertRecordType.getRecordTypeName(distrTypeValue);