001package top.cenze.rule.frame.enums;
002
003/**
004 * 规则比较操作符(关系运算符)
005 */
006public enum RuleCompOperatorEnum {
007    GT(">", "大于"),
008    LT("<", "小于"),
009    GE(">=", "大于等于"),
010    LE("<=", "小于等于"),
011    EQ("==", "等于"),
012    NE("!=", "不等于"),
013    CON("contains", "检查一个Fact对象的某个属性值是否包含一个指定的对象值"),
014    NCON("not contains", "检查一个Fact对象的某个属性值是否不包含一个指定的对象值"),
015    MO("memberOf", "判断一个Fact对象的某个属性是否在一个或多个集合中"),
016    NMO("not memberOf", "判断一个Fact对象的某个属性是否不在一个或多个集合中"),
017    MCH("matches", "判断一个Fact对象的属性是否与提供的标准的Java正则表达式进行匹配"),
018    NMCH("not matches", "判断一个Fact对象的属性是否不与提供的标准的Java正则表达式进行匹配"),
019    IN("in", "in复合值匹配"),
020    NIN("not in", "not in复合值匹配"),
021    EVAL("eval", "类似于 while"),
022    NOT("not", "判断Working Memory中是否存在某个Fact对象,如果不存在则返回true,如果存在则返回false"),
023    EXISTS("exist", "判断Working Memory中是否存在某个Fact对象,如果存在则返回true,不存在则返回false"),
024    EXTENDS("extends", "规则条件部分的继承"),
025    ;
026    private String val;
027    private String desc;
028
029    RuleCompOperatorEnum(String _val, String _desc) {
030        this.val = _val;
031        this.desc = _desc;
032    }
033
034    public String getVal() {
035        return val;
036    }
037
038    public void setVal(String val) {
039        this.val = val;
040    }
041
042    public String getDesc() {
043        return desc;
044    }
045
046    public void setDesc(String desc) {
047        this.desc = desc;
048    }
049}