content: package com.sohu.cache.constant;
  
  import java.util.HashMap;
  import java.util.Map;
  
  /**
   * 机器信息枚举
   * @author leifu
   * @Date 2016年7月9日
   * @Time 下午4:38:15
   */
  public class MachineInfoEnum {
      
      /**
       * 是否为可用
       * @author leifu
       * @Date 2016年7月9日
       * @Time 下午4:43:49
       */
      public static enum AvailableEnum {
          YES(1),
          NO(0);
  
          private int value;
  
          private AvailableEnum(int value) {
              this.value = value;
          }
  
          public int getValue() {
              return value;
          }
  
          public void setValue(int value) {
              this.value = value;
          }
      }
      
      /**
       * 机器类型
       * @author leifu
       * @Date 2016年7月9日
       * @Time 下午4:42:58
       */
      public static enum TypeEnum {
          REDIS_NODE(0, "redis实例"),
          REDIS_MIGRATE_TOOL(2, "redis迁移工具");
  
          private int type;
  
          private String info;
  
          private static Map<Integer, TypeEnum> MAP = new HashMap<Integer, TypeEnum>();
          static {
              for (TypeEnum typeEnum : TypeEnum.values()) {
                  MAP.put(typeEnum.getType(), typeEnum);
              }
          }
  
          public static TypeEnum getByType(int type) {
              return MAP.get(type);
          }
  
          private TypeEnum(int type, String info) {
              this.type = type;
              this.info = info;
          }
          public int getType() {
              return type;
          }
          public String getInfo() {
              return info;
          }
  
  
      }
      
  }
  