java web 静态常量与枚举

利用map 定义静态常量

public class MybatisConstantType {
  /**
   * 证件类型
   */
  public static final  Map<String, String> CredentialsMap = new HashMap<String, String>();
  /**
   * 营业场所接入方式
   */
  public static final  Map<String, String> AccessTypeMap = new HashMap<String, String>();
  /**
   * 上网服务场所类型
   */
  public static final  Map<String, String> NetsiteTypeMap = new HashMap<String, String>();

  /**
   * 前端设备状态代码
   */
  public static final  Map<String, String> DeviceStatusMap = new HashMap<String, String>();

  /**
   * 数据状态
   */
  public static final  Map<String, String> DataTypeMap = new HashMap<String, String>();

  /**
   * 场所经营性质
   */
  public static final  Map<String, String> BusinessTypeMap = new HashMap<String, String>();

  /**
   *黑名单与处罚
   */
  public static final  Map<String, String> BlackorPunishTypeMap = new HashMap<String, String>();


  static {

    BlackorPunishTypeMap.put("0","否");
    BlackorPunishTypeMap.put("1","是");


    BusinessTypeMap.put("0","经营");
    BusinessTypeMap.put("1","非经营");
    BusinessTypeMap.put("2","其他");

    DataTypeMap.put("1","正常");
    DataTypeMap.put("0","异常");

    DeviceStatusMap.put("01","在线");
    DeviceStatusMap.put("02","离线");
    DeviceStatusMap.put("03","异常");
    DeviceStatusMap.put("04","停用");
    DeviceStatusMap.put("99","其它");

    AccessTypeMap.put("1","专网、真实IP地址");
    AccessTypeMap.put("2","专线");
    AccessTypeMap.put("3","ADSL拨号");
    AccessTypeMap.put("4","ISDN");
    AccessTypeMap.put("5","普通拨号");
    AccessTypeMap.put("6","Cable modem拨号");
    AccessTypeMap.put("7","电力线");
    AccessTypeMap.put("8","无线上网");
    AccessTypeMap.put("99","其他");

    NetsiteTypeMap.put("1","旅店宾馆类");
    NetsiteTypeMap.put("2","图书馆阅览室");
    NetsiteTypeMap.put("3","电脑培训中心类");
    NetsiteTypeMap.put("4","娱乐场所类");
    NetsiteTypeMap.put("5","交通枢纽");
    NetsiteTypeMap.put("6","公共交通工具");
    NetsiteTypeMap.put("7","餐饮服务场所");
    NetsiteTypeMap.put("8","金融服务场所");
    NetsiteTypeMap.put("A","购物场所");
    NetsiteTypeMap.put("B","公共服务场所");
    NetsiteTypeMap.put("C","文化服务场所");
    NetsiteTypeMap.put("D","公共休闲场所");
    }

枚举的方式

public class Constants {
  public static enum BlackorPunish {
    NO("0", "否"), YES("1", "是"), WEIZHI("-1", "未知");
    private String state;
    private String stateInfo;

    BlackorPunish(String state, String stateInfo) {
      this.state = state;
      this.stateInfo = stateInfo;
    }

    public String getState() {
      return state;
    }

    public String getStateInfo() {
      return stateInfo;
    }

    public static BlackorPunish stateOf(String index) {
      for (BlackorPunish state : values()) {
        if (state.getState().equals(index)) {
          return state;
        }
      }
      return WEIZHI;
    }

    public static BlackorPunish stateInfo(String index) {
      for (BlackorPunish stateInfo : values()) {
        if (stateInfo.getStateInfo().equals(index)) {
          return stateInfo;
        }
      }
      return WEIZHI;

    }

  }


  public static enum BusinessType {
    Management("0","经营"), NoManagement("1","非经营"),Other("2","其他"), WEIZHI("-1", "未知");
    private String state;
    private String stateInfo;

    BusinessType(String state, String stateInfo) {
      this.state = state;
      this.stateInfo = stateInfo;
    }

    public String getState() {
      return state;
    }

    public String getStateInfo() {
      return stateInfo;
    }

    public static BusinessType stateOf(String index) {
      for (BusinessType state : values()) {
        if (state.getState().equals(index)) {
          return state;
        }
      }
      return WEIZHI;
    }

    public static BusinessType stateInfo(String index) {
      for (BusinessType stateInfo : values()) {
        if (stateInfo.getStateInfo().equals(index)) {
          return stateInfo;
        }
      }
      return WEIZHI;

    }

  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值