Class ConditionalExpression

java.lang.Object
org.apache.commons.el.Expression
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
  • Field Details

  • Constructor Details

  • Method Details

    • 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, Logger l) 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