枚举类存储相互maping数据

来源:互联网 发布:在淘宝卖护肤品 编辑:程序博客网 时间:2024/06/05 08:19
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);}}