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); } }