public enum OrderTypeEnum {
AVAILABLE_POSITION, /
HOT_WALLET;
private String val;
OrderTypeEnum(String val) {
this.val = val;
}
OrderTypeEnum() {
}
public static OrderTypeEnum parse(String value) {
if (StringUtils.isBlank(value)) {
return OrderTypeEnum.HOT_WALLET;
}
for (OrderTypeEnum val : OrderTypeEnum.values()) {
if (val.toString().equals(value)) {
return val;
}
}
return null;
}
public static void main(String[] args) {
System.out.println(OrderTypeEnum.parse("POSITION2"));
}
}
public enum OrderEnum {
NOT_SUPPORT(0),
PAUSE(1),
SUPPORT(2);
private Integer state;
OrderEnum(Integer state) {
this.state = state;
}
public Integer getState() {
return state;
}
public static String getStateCode(Integer state) {
if (state == null) {
throw new AppRTException("state is null!");
}
for (OrderEnum val : OrderEnum.values()) {
if (val.getState().equals(state)) {
return val.toString();
}
}
return "NOT_SUPPORT";
}
public static Integer getStateByCode(String code) {
for (OrderEnum val : OrderEnum.values()) {
if (val.toString().equals(code)) {
return val.getState();
}
}
return 999;
}
public static void main(String[] args) {
System.out.println(OrderEnum.getStateCode(2));
System.out.println(OrderEnum.getStateCode(3));
System.out.println("------");
System.out.println(OrderEnum.getStateByCode("NOT_SUPPORT"));
System.out.println(OrderEnum.SUPPORT);
}
}
public enum OrderStatusEnum {
INIT(10, 3),
FIRST_CONFIRM(20, 3),
SUCCESS(22, 2),
PROCESSING(30, 3),
PROCESSING2(31, 3),
FAIL(40, 1),
EXCEPTION(50, 3),
REVERT(51, 4);
private Integer innerCode;
private Integer outerCode;
OrderStatusEnum(Integer innerCode, Integer outerCode) {
this.innerCode = innerCode;
this.outerCode = outerCode;
}
public Integer getInnerCode() {
return innerCode;
}
public Integer getOuterCode() {
return outerCode;
}
public static Integer transferInnerCode(Integer innerCode) {
for (OrderStatusEnum val : OrderStatusEnum.values()) {
if (val.getInnerCode().intValue() == innerCode.intValue()) {
return val.getOuterCode();
}
}
return 999;
}
public static void main(String[] args) {
System.out.println(OrderStatusEnum.transferInnerCode(31));
}