org.wltea.expression.function
类 FunctionExecution

java.lang.Object
  继承者 org.wltea.expression.function.FunctionExecution

public class FunctionExecution
extends java.lang.Object

运算符及内嵌方法调用

版本:
2.0 2008-09-18
作者:
林良益,卓诗垚

方法摘要
static Constant execute(java.lang.String functionName, int position, Constant[] args)
          根据函数名、参数数组,执行操作,并返回结果Token
static Constant varify(java.lang.String functionName, int position, BaseDataMeta[] args)
          检查函数和参数是否合法,是可执行的 如果合法,则返回含有执行结果类型的Token 如果不合法,则返回null
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

execute

public static Constant execute(java.lang.String functionName,
                               int position,
                               Constant[] args)
                        throws IllegalExpressionException
根据函数名、参数数组,执行操作,并返回结果Token

参数:
functionName - 函数名
position -
args - 注意args中的参数由于是从栈中按LIFO顺序弹出的,所以必须从尾部倒着取数
返回:
抛出:
IllegalExpressionException

varify

public static Constant varify(java.lang.String functionName,
                              int position,
                              BaseDataMeta[] args)
                       throws IllegalExpressionException
检查函数和参数是否合法,是可执行的 如果合法,则返回含有执行结果类型的Token 如果不合法,则返回null

参数:
functionName -
position -
args - 注意args中的参数由于是从栈中按LIFO顺序弹出的,所以必须从尾部倒着取数
返回:
抛出:
IllegalExpressionException