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

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

public class ChoiceUnit
extends Object
implements ExqlUnit

按条件选择输出子单元内容的语句单元, 例如: '#if (:expr) {...} #else {...}' 形式的语句。

作者:
han.liao

构造方法摘要
ChoiceUnit(String expr, ExqlUnit unit)
          构造一元的条件语句单元。
ChoiceUnit(String expr, ExqlUnit unitIfTrue, ExqlUnit unitIfFalse)
          构造二元的条件语句单元。
 
方法摘要
 void fill(ExqlContext exqlContext, ExprResolver exprResolver)
          输出单元的语句内容。
 boolean isValid(ExprResolver exprResolver)
          检查单元的内容是否有效。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ChoiceUnit

public ChoiceUnit(String expr,
                  ExqlUnit unit)
构造一元的条件语句单元。

参数:
expr - - 条件表达式
unit - - true 的输出

ChoiceUnit

public ChoiceUnit(String expr,
                  ExqlUnit unitIfTrue,
                  ExqlUnit unitIfFalse)
构造二元的条件语句单元。

参数:
expr - - 条件表达式
unitIfTrue - - true 的输出
unitIfFalse - - false 的输出
方法详细信息

isValid

public boolean isValid(ExprResolver exprResolver)
从接口 ExqlUnit 复制的描述
检查单元的内容是否有效。

指定者:
接口 ExqlUnit 中的 isValid
参数:
exprResolver - - 使用的引擎
返回:
内容是否有效

fill

public void fill(ExqlContext exqlContext,
                 ExprResolver exprResolver)
          throws Exception
从接口 ExqlUnit 复制的描述
输出单元的语句内容。

指定者:
接口 ExqlUnit 中的 fill
参数:
exqlContext - - 输出上下文
exprResolver - - 使用的引擎
抛出:
Exception


Copyright © 2012. All Rights Reserved.