net.paoding.rose.jade.statement.expression.impl
类 ExprResolverImpl

java.lang.Object
  继承者 net.paoding.rose.jade.statement.expression.impl.ExprResolverImpl
所有已实现的接口:
ExprResolver

public class ExprResolverImpl
extends Object
implements ExprResolver

默认使用: Apache Common Jexl 引擎实现表达式处理。

作者:
han.liao

字段摘要
protected static ConcurrentHashMap<String,org.apache.commons.jexl.Expression> cache
           
protected  org.apache.commons.jexl.JexlContext context
           
protected  Map<String,Object> mapConsts
           
protected  Map<String,Object> mapVars
           
 
构造方法摘要
ExprResolverImpl()
          构造表达式处理器。
ExprResolverImpl(Map<String,?> mapVars)
          构造表达式处理器。
ExprResolverImpl(Map<String,?> mapVars, Map<String,?> mapConsts)
          构造表达式处理器。
 
方法摘要
 Object executeExpr(String expression)
          返回在语句输出的内容。
 Map<String,?> getConstants()
          返回表达式处理器的常量表。
 Object getVar(String variant)
          返回变量的内容。
 Map<String,?> getVars()
          返回表达式处理器的参数表。
static void main(String... args)
           
static void main2(String[] args)
           
 void setConstants(Map<String,?> map)
          设置表达式处理器的常量表。
 void setVar(String variant, Object value)
          设置变量的内容。
 void setVars(Map<String,?> map)
          设置表达式处理器的参数表。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

cache

protected static final ConcurrentHashMap<String,org.apache.commons.jexl.Expression> cache

mapVars

protected final Map<String,Object> mapVars

mapConsts

protected final Map<String,Object> mapConsts

context

protected final org.apache.commons.jexl.JexlContext context
构造方法详细信息

ExprResolverImpl

public ExprResolverImpl()
构造表达式处理器。


ExprResolverImpl

public ExprResolverImpl(Map<String,?> mapVars)
构造表达式处理器。

参数:
mapVars - - 初始的参数表

ExprResolverImpl

public ExprResolverImpl(Map<String,?> mapVars,
                        Map<String,?> mapConsts)
构造表达式处理器。

参数:
mapVars - - 初始的参数表
mapConsts - - 初始的常量表
方法详细信息

getVars

public Map<String,?> getVars()
返回表达式处理器的参数表。

返回:
处理器的参数表

setVars

public void setVars(Map<String,?> map)
设置表达式处理器的参数表。

参数:
map - - 处理器的参数表

getConstants

public Map<String,?> getConstants()
返回表达式处理器的常量表。

返回:
处理器的常量表

setConstants

public void setConstants(Map<String,?> map)
设置表达式处理器的常量表。

参数:
map - - 处理器的常量表

executeExpr

public Object executeExpr(String expression)
                   throws Exception
从接口 ExprResolver 复制的描述
返回在语句输出的内容。

指定者:
接口 ExprResolver 中的 executeExpr
参数:
expression - - 解释的表达式
返回:
输出的内容
抛出:
Exception

getVar

public Object getVar(String variant)
从接口 ExprResolver 复制的描述
返回变量的内容。

指定者:
接口 ExprResolver 中的 getVar
参数:
variant - - 变量的名称
返回:
变量的内容

setVar

public void setVar(String variant,
                   Object value)
从接口 ExprResolver 复制的描述
设置变量的内容。

指定者:
接口 ExprResolver 中的 setVar
参数:
variant - - 变量的名称
value - - 变量的内容

main

public static void main(String... args)
                 throws Exception
抛出:
Exception

main2

public static void main2(String[] args)


Copyright © 2012. All Rights Reserved.