org.wltea.expression
类 ExpressionEvaluator

java.lang.Object
  继承者 org.wltea.expression.ExpressionEvaluator

public class ExpressionEvaluator
extends java.lang.Object

IK-Expression 表达式解析器(主入口程序) ExpressionEvaluator 是多线程安全的

版本:
2.0 Sep 25, 2008
作者:
林良益,卓诗垚

构造方法摘要
ExpressionEvaluator()
           
 
方法摘要
static void addVarible(Variable variable)
          逐个添加表达式上下文变量
static void addVaribles(java.util.Collection<Variable> variables)
          批量添加表达式上下文变量
static java.lang.String compile(java.lang.String expression)
          验证表达式
static java.lang.String compile(java.lang.String expression, java.util.Collection<Variable> variables)
          验证表达式
static java.lang.Object evaluate(java.lang.String expression)
          执行无变量表达式
static java.lang.Object evaluate(java.lang.String expression, java.util.Collection<Variable> variables)
          根据流程上下文,执行公式语言
static PreparedExpression preparedCompile(java.lang.String expression, java.util.Collection<Variable> variables)
          获取预编译的表达式对象
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ExpressionEvaluator

public ExpressionEvaluator()
方法详细信息

compile

public static java.lang.String compile(java.lang.String expression)
验证表达式

参数:
expression -
返回:

compile

public static java.lang.String compile(java.lang.String expression,
                                       java.util.Collection<Variable> variables)
验证表达式

参数:
expression -
variables -
返回:
抛出:
IllegalExpressionException

preparedCompile

public static PreparedExpression preparedCompile(java.lang.String expression,
                                                 java.util.Collection<Variable> variables)
获取预编译的表达式对象

参数:
expression - 表达式的字符串表示
variables - 表达式的参数集合
返回:
PreparedExpression 编译的表达式对象
抛出:
IllegalExpressionException

evaluate

public static java.lang.Object evaluate(java.lang.String expression)
执行无变量表达式

参数:
expression -
返回:

evaluate

public static java.lang.Object evaluate(java.lang.String expression,
                                        java.util.Collection<Variable> variables)
根据流程上下文,执行公式语言

参数:
expression -
variables -
返回:

addVarible

public static void addVarible(Variable variable)
逐个添加表达式上下文变量

参数:
variable -

addVaribles

public static void addVaribles(java.util.Collection<Variable> variables)
批量添加表达式上下文变量

参数:
variables -