package com.sohu.cache.constant; import java.util.HashMap; import java.util.Map; /** * 实例状态 * @author leifu * @Date 2014年11月26日 * @Time 下午5:05:35 */ public enum InstanceStatusEnum { ERROR_STATUS(0, "心跳停止"), GOOD_STATUS(1, "运行中"), OFFLINE_STATUS(2, "已下线"); private int status; private String info; private static Map<Integer, InstanceStatusEnum> MAP = new HashMap<Integer, InstanceStatusEnum>(); static { for(InstanceStatusEnum instanceStatusEnum : InstanceStatusEnum.values()) { MAP.put(instanceStatusEnum.getStatus(), instanceStatusEnum); } } public static InstanceStatusEnum getByStatus(int status) { return MAP.get(status); } private InstanceStatusEnum(int status, String info) { this.status = status; this.info = info; } public int getStatus() { return status; } public String getInfo() { return info; } }