常用枚举类

package ---;

import java.util.HashMap;

public class AlarmSource {

    public static final int SOURCE_FROM_DEVICE = 1;

    public static final int SOURCE_FROM_USER = 2;

    public static final int SOURCE_FROM_OPERATION_CENTER = 3 ;
    
    private int code;

    private String name;
    
    private String description;

    public AlarmSource( int code, String name, String description) {
        this.code = code;
        this.name = name;
        this.description = description;
    }

    public String getName() {
        return name;
    }

    public int getCode() {
        return code;
    }
    
    public String getDescription() {
        return description;
    }


    private static HashMap<Integer, AlarmSource> alarmSource = new HashMap<Integer, AlarmSource>() {

        private static final long serialVersionUID = 1L;

        {
            // 自定义错误类型
            put(SOURCE_FROM_DEVICE, new AlarmSource( SOURCE_FROM_DEVICE, "",""));
            put(SOURCE_FROM_USER, new AlarmSource( SOURCE_FROM_USER, "",""));
            put(SOURCE_FROM_OPERATION_CENTER , new AlarmSource( SOURCE_FROM_OPERATION_CENTER, "",""));
        }
    };

    public static AlarmSource getAlarmSource(int code) {
        return alarmSource.get(code);
    }
}
原文地址:https://www.cnblogs.com/lizhonghua34/p/6027934.html