Class TernaryOperator
java.lang.Object
org.apache.sling.scripting.sightly.compiler.expression.nodes.TernaryOperator
- All Implemented Interfaces:
 ExpressionNode
Defines the HTL ternary operator (e.g. 
condition ? then : else).- 
Constructor Summary
ConstructorsConstructorDescriptionTernaryOperator(ExpressionNode condition, ExpressionNode thenBranch, ExpressionNode elseBranch) Creates the operator. - 
Method Summary
Modifier and TypeMethodDescription<T> Taccept(NodeVisitor<T> visitor) Accept a visitor to process this node.Returns the condition of this operator.Returns the "else" branch.Returns the "then" branch.toString() 
- 
Constructor Details
- 
TernaryOperator
public TernaryOperator(ExpressionNode condition, ExpressionNode thenBranch, ExpressionNode elseBranch) Creates the operator.- Parameters:
 condition- the operator's conditionthenBranch- the "then" branchelseBranch- the "else" branch
 
 - 
 - 
Method Details
- 
getCondition
Returns the condition of this operator.- Returns:
 - the condition of this operator
 
 - 
getThenBranch
Returns the "then" branch.- Returns:
 - the "then" branch
 
 - 
getElseBranch
Returns the "else" branch.- Returns:
 - the "else" branch
 
 - 
accept
Description copied from interface:ExpressionNodeAccept a visitor to process this node.- Specified by:
 acceptin interfaceExpressionNode- Type Parameters:
 T- the type of the visitor- Parameters:
 visitor- The visitor- Returns:
 - the node after it has been evaluated by the visitor
 
 - 
toString
 
 -