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}