org.apache.commons.el

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

Field Summary
ExpressionmCondition
ExpressionmFalseBranch
ExpressionmTrueBranch
Constructor Summary
ConditionalExpression(Expression pCondition, Expression pTrueBranch, Expression pFalseBranch)
Constructor
Method Summary
Objectevaluate(VariableResolver vr, FunctionMapper f, Logger l)
Evaluates the conditional expression and returns the literal result
ExpressiongetCondition()
StringgetExpressionString()
Returns the expression in the expression language syntax
ExpressiongetFalseBranch()
ExpressiongetTrueBranch()
voidsetCondition(Expression pCondition)
voidsetFalseBranch(Expression pFalseBranch)
voidsetTrueBranch(Expression pTrueBranch)

Field Detail

mCondition

Expression mCondition

mFalseBranch

Expression mFalseBranch

mTrueBranch

Expression mTrueBranch

Constructor Detail

ConditionalExpression

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

Method Detail

evaluate

public Object evaluate(VariableResolver vr, FunctionMapper f, Logger l)
Evaluates the conditional expression and returns the literal result

getCondition

public Expression getCondition()

getExpressionString

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

getFalseBranch

public Expression getFalseBranch()

getTrueBranch

public Expression getTrueBranch()

setCondition

public void setCondition(Expression pCondition)

setFalseBranch

public void setFalseBranch(Expression pFalseBranch)

setTrueBranch

public void setTrueBranch(Expression pTrueBranch)
Copyright (c) 2001-2002 - Apache Software Foundation