美文网首页
Enum学习使用

Enum学习使用

作者: 清远_03d9 | 来源:发表于2020-03-24 00:38 被阅读0次

1.Enum枚举定义

/**
 * Query 规则 常量
 * @Author Scott
 * @Date 2019年02月14日
 */
public enum QueryRuleEnum {

    GT(">","gt","大于"),
    GE(">=","ge","大于等于"),
    LT("<","lt","小于"),
    LE("<=","le","小于等于"),
    EQ("=","eq","等于"),
    NE("!=","ne","不等于"),
    IN("IN","in","包含"),
    LIKE("LIKE","like","全模糊"),
    LEFT_LIKE("LEFT_LIKE","left_like","左模糊"),
    RIGHT_LIKE("RIGHT_LIKE","right_like","右模糊"),
    SQL_RULES("USE_SQL_RULES","ext","自定义SQL片段");

    private String value;
    
    private String condition; 

    private String msg;

    QueryRuleEnum(String value, String condition, String msg){
        this.value = value;
        this.condition = condition;
        this.msg = msg;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

      public String getCondition() {
        return condition;
    }

    public void setCondition(String condition) {
        this.condition = condition;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
       //通过value值获取枚举
    public static QueryRuleEnum getByValue(String value){
        if(oConvertUtils.isEmpty(value)) {
            return null;
        }
        for(QueryRuleEnum val :values()){
            if (val.getValue().equals(value) || val.getCondition().equals(value)){
                return val;
            }
        }
        return  null;
    }
}

2.枚举使用

String value ="gt";
QueryRuleEnum rule =null;

rule = QueryRuleEnum.getByValue(val);
//或rule = QueryRuleEnum.LIKE;
switch (rule) {
        case GT:
            //queryWrapper.gt(name, value);
            break;
                    }

相关文章

  • Enum学习使用

    1.Enum枚举定义 2.枚举使用

  • 浅谈Java中的Enum类型

    浅谈Java中的Enum类型 前言 由于之前在学习、开发过程中,基本没怎么使用Enum类型,前几天在学习单例设计模...

  • 使用enum class代替enum

    C++11里面提出了一个新的概念enum class。它的特点是。 新的enum的作用域不在是全局的了。 原来en...

  • 微分享-工作中常用到的java enum实现形式

    平时学习很少接触enum,很多时候会使用常量代替。在工作时可能会或多或少用到enum方法,下面是几个工作中常用的方...

  • 提高C++接口的易用性

    使用enum代替bool值 使用enum代替有限的int值,例如月份 使用类代替int,例如月、年 提供类似工厂类...

  • iOS 枚举

    iOS 枚举 使用typedef NS_ENUM 用法: 常用三种方式,普通使用推荐枚举NS_ENUM方式,如果需...

  • 【Python】笔记20(枚举类)

    通过Enum类(需要从enum模块导入Enum类),定义常量而不是变量。 获得Month类型的枚举类 直接使用Mo...

  • enum 学习

    enum 学习 定义方法: 说明: 枚举类型不能实例化,只能通过 EnumTest test = EnumTest...

  • Python_枚举

    一、枚举 Enum类 Python中所有枚举类型都是enum模块下的Enum类的子类。 枚举中的标识最好全部使用大...

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

网友评论

      本文标题:Enum学习使用

      本文链接:https://www.haomeiwen.com/subject/vdxnehtx.html