文档章节

枚举

Curry_M
 Curry_M
发布于 2017/04/07 15:13
字数 614
阅读 1
收藏 0
点赞 0
评论 0
package com.pingan.common.enums;

import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang.StringUtils;

 /**
 * <p>
 * 概要信息:页面操作类型枚举类
 * </p>
 *
 * <p>
 * 版权: ©2017 中国平安保险(集团)股份有限公司 版权所有
 * </p>
 * 
 * @author GAOYUNQI745
 * @version %I%, %G%
 */
public enum OperateTypeEnum {
    ADD("add", "新增"),
    EDIT("edit", "编辑"),
    DELETE("delete", "删除"),
    SETPRIORITY("setPriority", "设置规则优先级"),
    ;

    private String code;//状态编码
    private String des;//对应描述
    private static Map<String, String> operateTypeMap = new HashMap<String, String>();
    static {
        OperateTypeEnum[] rs = OperateTypeEnum.values();
        for (OperateTypeEnum operateTypeEnum : rs) {
            operateTypeMap.put(operateTypeEnum.getCode(), operateTypeEnum.getDes());
        }
    }

package com.pingan.common.enums;

import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang.StringUtils;

 /**
 * <p>
 * 概要信息:救援状态对应枚举类
 * </p>
 *
 * <p>
 * 版权: ©2017 中国平安保险(集团)股份有限公司 版权所有
 * </p>
 * 
 * @author GAOYUNQI745
 * @version %I%, %G%
 */
public enum SalvationStateEnum {
	
    STATE_CODE_01("1000", "救援已受理",true,false),
    STATE_CODE_02("2000", "下发已接收",true,false),
    STATE_CODE_03("3000", "已派工",true,false),
    STATE_CODE_04("3110", "师傅取消,待重派工",false,true),
    STATE_CODE_05("3200", "师傅到达,救援中",false,false),
    STATE_CODE_06("3210", "拖车开始",false,false),
    STATE_CODE_07("3220", "拖车结束",false,false),
    STATE_CODE_08("6000", "用户取消",false,true),
    STATE_CODE_09("7000", "拖车到达,已完成",false,true),  
    STATE_CODE_10("8000", "已完成",false,true),
    STATE_CODE_11("4000", "派工失败",true,false),
    ;

    private String stateCode;//状态编码
    private String des;//对应描述
    private boolean cancelFlag;//是否能取消标识
    private boolean finalFlag;//是否为终态状态标识
    private static Map<String, SalvationStateEnum> stateCodeMap = new HashMap<String, SalvationStateEnum>();
    static {
        SalvationStateEnum[] rs = SalvationStateEnum.values();
        for (SalvationStateEnum stateCodeEnum : rs) {
            stateCodeMap.put(stateCodeEnum.getStateCode(), stateCodeEnum);
        }
    }

    /**
     * <p>
     * 行为描述:
     * 状态转变:
     * 安全约束:
     * </p>
     * @param
     * @throws
     * @see
     */
    private SalvationStateEnum(String stateCode, String des, boolean cancelFlag, boolean finalFlag) {
        this.stateCode = stateCode;
        this.des = des;
        this.cancelFlag = cancelFlag;
        this.finalFlag = finalFlag;
    }

    /**
     * @return 返回 stateCode
     */
    public String getStateCode() {
        return stateCode;
    }

    /**
     * @param 设置stateCode的值为stateCode
     */
    public void setStateCode(String stateCode) {
        this.stateCode = stateCode;
    }

    /**
     * @return 返回 des
     */
    public String getDes() {
        return des;
    }

    /**
     * @param 设置des的值为des
     */
    public void setDes(String des) {
        this.des = des;
    }


    /**
     * @return 返回 cancelFlag
     */
    public boolean isCancelFlag() {
        return cancelFlag;
    }

    /**
     * @param 设置cancelFlag的值为cancelFlag
     */
    public void setCancelFlag(boolean cancelFlag) {
        this.cancelFlag = cancelFlag;
    }

    /**
     * @return 返回 finalFlag
     */
    public boolean isFinalFlag() {
        return finalFlag;
    }

    /**
     * @param 设置finalFlag的值为finalFlag
     */
    public void setFinalFlag(boolean finalFlag) {
        this.finalFlag = finalFlag;
    }

    /**
     * 
     * <p>
     * 行为描述:根据产品编码获取对应的枚举类
     * </p>
     * @param productCode 产品代码
     */
    public static SalvationStateEnum getSalvationStateEnumByCode(String stateCode) {
        if (StringUtils.isNotBlank(stateCode)) {
            return stateCodeMap.get(stateCode);
        } else {
            return null;
        }
    }
		
}


    

    /**
     * <p>
     * 行为描述:
     * 状态转变:
     * 安全约束:
     * </p>
     * @param
     * @throws
     * @see
     */
    private OperateTypeEnum(String code, String des) {
        this.code = code;
        this.des = des;
    }



    /**
     * @return 返回 code
     */
    public String getCode() {
        return code;
    }



    /**
     * @param 设置code的值为code
     */
    public void setCode(String code) {
        this.code = code;
    }



    /**
     * @return 返回 des
     */
    public String getDes() {
        return des;
    }



    /**
     * @param 设置des的值为des
     */
    public void setDes(String des) {
        this.des = des;
    }



    /**
     * 
     * <p>
     * 行为描述:编码获取对应描述
     * </p>
     * @param code 操作代码
     */
    public static String  getDesEnumByCode(String code) {
        if (StringUtils.isNotBlank(code)) {
            return operateTypeMap.get(code);
        } else {
            return null;
        }
    }
		
}

 

© 著作权归作者所有

共有 人打赏支持
Curry_M
粉丝 1
博文 38
码字总数 84728
作品 0
浦东
程序员

暂无相关文章

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 30分钟前 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 今天 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

【转】JS浮点数运算Bug的解决办法

37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎...

NickSoki ⋅ 今天 ⋅ 0

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 今天 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 今天 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部