枚举对象简单使用
枚举对象
package com.tjsoft.gcjs.sj.enums;
import java.time.format.DateTimeFormatter;
public enum NodeEnum {
HAND_SUCCESS("10", "分发成功", "1"),
HAND_FAILED("11", "分发失败", "1"),
REVIEW_SUCCESS("20", "预审通过", "1"),
REVIEW_FAILE("21", "预审不通过", "2"),
EXAMINE("30", "审查", "1"),
TRANSFER_OUT("31", "转外", "1"),
PRIVILEGE("32", "特别程序", "4"),
DECISION("40", "决定", "1"),
CHARGING("50", "收费", "1"),
MAKE_CERTIFICATE("60", "制证", "1"),
ACCEPT_BUSINESS("70", "收件", "1"),
DISPOSE_END("80", "办结", "1");
NodeEnum(String nodeType, String nodeName, String gcjsType) {
this.nodeType = nodeType;
this.nodeName = nodeName;
this.gcjsType = gcjsType;
}
private String nodeType;
private String nodeName;
private String gcjsType;
public String getNodeType() {
return nodeType;
}
public void setNodeType(String nodeType) {
this.nodeType = nodeType;
}
public String getNodeName() {
return nodeName;
}
public void setNodeName(String nodeName) {
this.nodeName = nodeName;
}
public String getGcjsType() {
return gcjsType;
}
public void setGcjsType(String gcjsType) {
this.gcjsType = gcjsType;
}
public static NodeEnum getByNodeType(String nodeType){
for(NodeEnum node : NodeEnum.values()){
if(node.getNodeType().equals(nodeType)){
return node;
}
}
return null;
}
public static void main(String[] args){
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
NodeEnum byNodeType = NodeEnum.getByNodeType("80");
System.out.println(byNodeType.getGcjsType());
switch (byNodeType){
case MAKE_CERTIFICATE:;
case REVIEW_FAILE:;
case DISPOSE_END:;
case HAND_FAILED:;
}
}
}