org.apache.commons.el
Class ConditionalExpression

java.lang.Object
  extended by org.apache.commons.el.Expression
      extended by org.apache.commons.el.ConditionalExpression

public class ConditionalExpression
extends Expression

Represents a conditional expression. I've decided not to produce an abstract base "TernaryOperatorExpression" class since (a) future ternary operators are unlikely and (b) it's not clear that there would be a meaningful way to abstract them. (For instance, would they all be right- associative? Would they all have two fixed operator symbols?)

Author:
Shawn Bayern

Constructor Summary
ConditionalExpression(Expression pCondition, Expression pTrueBranch, Expression pFalseBranch)
          Constructor
 
Method Summary
 Expression bindFunctions(javax.servlet.jsp.el.FunctionMapper functions)
          Returns an expression with all FunctionInvocations replaced by BoundFunctionInvocations.
 Object evaluate(javax.servlet.jsp.el.VariableResolver vr, javax.servlet.jsp.el.FunctionMapper f)
          Evaluates the conditional expression and returns the literal result
 Expression getCondition()
           
 String getExpressionString()
          Returns the expression in the expression language syntax
 Expression getFalseBranch()
           
 Expression getTrueBranch()
           
 void setCondition(Expression pCondition)
           
 void setFalseBranch(Expression pFalseBranch)
           
 void setTrueBranch(Expression pTrueBranch)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConditionalExpression

public ConditionalExpression(Expression pCondition,
                             Expression pTrueBranch,
                             Expression pFalseBranch)
Constructor

Method Detail

getCondition

public Expression getCondition()

setCondition

public void setCondition(Expression pCondition)

getTrueBranch

public Expression getTrueBranch()

setTrueBranch

public void setTrueBranch(Expression pTrueBranch)

getFalseBranch

public Expression getFalseBranch()

setFalseBranch

public void setFalseBranch(Expression pFalseBranch)

getExpressionString

public String getExpressionString()
Returns the expression in the expression language syntax

Specified by:
getExpressionString in class Expression

evaluate

public Object evaluate(javax.servlet.jsp.el.VariableResolver vr,
                       javax.servlet.jsp.el.FunctionMapper f)
                throws javax.servlet.jsp.el.ELException
Evaluates the conditional expression and returns the literal result

Specified by:
evaluate in class Expression
Throws:
javax.servlet.jsp.el.ELException

bindFunctions

public Expression bindFunctions(javax.servlet.jsp.el.FunctionMapper functions)
                         throws javax.servlet.jsp.el.ELException
Description copied from class: Expression
Returns an expression with all FunctionInvocations replaced by BoundFunctionInvocations.

Specified by:
bindFunctions in class Expression
Parameters:
functions - the functions to use in this transformation
Returns:
an Expression identical to this expression except with all FunctionInvocations replaced by BoundFunctionInvocations.
Throws:
javax.servlet.jsp.el.ELException - if any of the functions in this Expression are not present in functions


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.