Class 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 Detail

    • Method Detail

      • 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 java.lang.String getExpressionString()
        Returns the expression in the expression language syntax
        Specified by:
        getExpressionString in class Expression
      • evaluate

        public java.lang.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