public enum TrialSchemaStatusType {
/**
* 修改标识
*/
U("U",1),
/**
* 新增标识
*/
C("C",2),
/**
* 删除标识
*/
D("D",3);
/**
* 推送给客户端的GTL协议状态标识
*/
private String dataCode;
/**
* 律典通推送的纲要状态标识
*/
private int dataType;
/**
* @param dataCode 律典通纲要状态标识
* @param dataType GTL协议纲要状态标识
*/
private TrialSchemaStatusType(String dataCode, int dataType) {
this.dataCode = dataCode;
this.dataType = dataType;
}
/**
* 通过律典通纲要状态标识获取GTL协议纲要状态标识
*
* @param dataCode 律典通纲要状态标识
* @return GTL协议纲要状态标识
*/
public static int getType(String dataCode) {
for (TrialSchemaStatusType codeEnum : values()) {
if (codeEnum.dataCode == dataCode) {
return codeEnum.dataType;
}
}
throw new IllegalArgumentException("Undefined data code" + dataCode);
}
/**
* 通过GTL协议纲要状态标识获取律典通纲要状态标识
*
* @param dataType GTL协议纲要状态标识
* @return 律典通纲要状态标识
*/
public static String getCode(int dataType) {
for (TrialSchemaStatusType typeEnum : values()) {
if (typeEnum.dataType==(dataType)) {
return typeEnum.dataCode;
}
}
throw new IllegalArgumentException("Undefined data type" + dataType);
}
}