|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 枚举常量 | 字段 | 方法 | 详细信息: 枚举常量 | 字段 | 方法 |
java.lang.Objectjava.lang.Enum<Operator>
org.wltea.expression.op.Operator
public enum Operator
表达式操作符接口 操作符优先级数值越大,优先级越高
枚举常量摘要 | |
---|---|
AND
|
|
APPEND
|
|
COLON
|
|
DIV
|
|
EQ
|
|
GE
|
|
GT
|
|
LE
|
|
LT
|
|
MINUS
|
|
MOD
|
|
MUTI
|
|
NEQ
|
|
NG
|
|
NOT
|
|
OR
|
|
PLUS
|
|
QUES
|
|
SELECT
|
方法摘要 | |
---|---|
Constant |
execute(Constant[] args)
执行操作,并返回结果Token |
int |
getOpType()
操作符类型 一元 ! |
int |
getPiority()
获取操作符的优先级 |
java.lang.String |
getToken()
获取操作符的字符表示 如:+ - equals && == |
static boolean |
isLegalOperatorToken(java.lang.String tokenText)
判断字符串是否是合法的操作符 |
static Operator |
valueOf(java.lang.String name)
返回带有指定名称的该类型的枚举常量。 |
static Operator[] |
values()
按照声明该枚举类型的常量的顺序,返回 包含这些常量的数组。 |
Constant |
verify(int opPositin,
BaseDataMeta[] args)
检查操作符和参数是否合法,是可执行的 如果合法,则返回含有执行结果类型的Token 如果不合法,则返回null |
从类 java.lang.Enum 继承的方法 |
---|
compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
从类 java.lang.Object 继承的方法 |
---|
getClass, notify, notifyAll, wait, wait, wait |
枚举常量详细信息 |
---|
public static final Operator NOT
public static final Operator NG
public static final Operator MUTI
public static final Operator DIV
public static final Operator MOD
public static final Operator PLUS
public static final Operator MINUS
public static final Operator LT
public static final Operator LE
public static final Operator GT
public static final Operator GE
public static final Operator EQ
public static final Operator NEQ
public static final Operator AND
public static final Operator OR
public static final Operator APPEND
public static final Operator QUES
public static final Operator COLON
public static final Operator SELECT
方法详细信息 |
---|
public static Operator[] values()
for (Operator c : Operator.values()) System.out.println(c);
public static Operator valueOf(java.lang.String name)
name
- 要返回的枚举常量的名称。
如果该枚举类型没有带有指定名称的常量,
- 则抛出 IllegalArgumentExceptionpublic static boolean isLegalOperatorToken(java.lang.String tokenText)
tokenText
-
public java.lang.String getToken()
public int getPiority()
public int getOpType()
public Constant execute(Constant[] args) throws IllegalExpressionException
args
- 注意args中的参数由于是从栈中按LIFO顺序弹出的,所以必须从尾部倒着取数
IllegalExpressionException
public Constant verify(int opPositin, BaseDataMeta[] args) throws IllegalExpressionException
opPositin
- 操作符位置args
- 注意args中的参数由于是从栈中按LIFO顺序弹出的,所以必须从尾部倒着取数
IllegalExpressionException
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 枚举常量 | 字段 | 方法 | 详细信息: 枚举常量 | 字段 | 方法 |