Class BinaryOperation
java.lang.Object
org.apache.sling.scripting.sightly.compiler.expression.nodes.BinaryOperation
- All Implemented Interfaces:
ExpressionNode
A {code BinaryOperation} defines an expression where a binary operator is applied (e.g. "a AND b").
-
Constructor Summary
ConstructorsConstructorDescriptionBinaryOperation(BinaryOperator operator, ExpressionNode leftOperand, ExpressionNode rightOperand) Creates aBinaryOperation.BinaryOperation(BinaryOperator operator, ExpressionNode leftOperand, ExpressionNode rightOperand, Expression parentExpression) Creates aBinaryOperation. -
Method Summary
Modifier and TypeMethodDescription<T> Taccept(NodeVisitor<T> visitor) Accept a visitor to process this node.Returns the left operand.Returns the operator of the operation.Returns the parent expression, if any.Returns the right operand.toString()withParentExpression(Expression parentExpression) Returns a copy of thisBinaryOperationthat contains information about the node's parent expression.
-
Constructor Details
-
BinaryOperation
public BinaryOperation(BinaryOperator operator, ExpressionNode leftOperand, ExpressionNode rightOperand) Creates aBinaryOperation.- Parameters:
operator- the operatorleftOperand- the left operandrightOperand- the right operand
-
BinaryOperation
public BinaryOperation(BinaryOperator operator, ExpressionNode leftOperand, ExpressionNode rightOperand, Expression parentExpression) Creates aBinaryOperation.- Parameters:
operator- the operatorleftOperand- the left operandrightOperand- the right operandparentExpression- the parent expression of this operation
-
-
Method Details
-
getOperator
Returns the operator of the operation.- Returns:
- the operator
-
getLeftOperand
Returns the left operand.- Returns:
- the left operand
-
getRightOperand
Returns the right operand.- Returns:
- the right operand.
-
getParentExpression
Returns the parent expression, if any.- Returns:
- the parent expression or
null
-
withParentExpression
Returns a copy of thisBinaryOperationthat contains information about the node's parent expression.- Parameters:
parentExpression- the parent expression- Returns:
- a copy of the original
BinaryOperation
-
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
-