Package com.yahoo.document.select.rule
Class ComparisonNode
java.lang.Object
com.yahoo.document.select.rule.ComparisonNode
- All Implemented Interfaces:
ExpressionNode
- Author:
- Simon Thoresen Hult
-
Constructor Summary
ConstructorDescriptionComparisonNode
(ExpressionNode lhs, String operator, ExpressionNode rhs) Constructs a new comparison node. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Perform visitation of this node.Evaluate the content of this node based on document object, and return that value.getBucketSet
(BucketIdFactory factory) Returns the set of bucket ids covered by this node.getLHS()
Returns the left hand side of this comparison.Returns the comparison operator of this.getRHS()
Returns the right hand side of this comparison.setOperator
(String operator) Sets the comparison operator of this.toString()
-
Constructor Details
-
ComparisonNode
Constructs a new comparison node.- Parameters:
lhs
- The left-hand-side of the comparison.operator
- The comparison operator.rhs
- The right-hand-side of the comparison.
-
-
Method Details
-
getLHS
Returns the left hand side of this comparison.- Returns:
- The left hand side expression.
-
getOperator
Returns the comparison operator of this.- Returns:
- The operator.
-
setOperator
Sets the comparison operator of this.- Parameters:
operator
- The operator string.- Returns:
- This, to allow chaining.
-
getRHS
Returns the right hand side of this comparison.- Returns:
- The right hand side expression.
-
getBucketSet
Description copied from interface:ExpressionNode
Returns the set of bucket ids covered by this node.- Specified by:
getBucketSet
in interfaceExpressionNode
- Parameters:
factory
- the factory used by the current application
-
evaluate
Description copied from interface:ExpressionNode
Evaluate the content of this node based on document object, and return that value.- Specified by:
evaluate
in interfaceExpressionNode
- Parameters:
context
- the document to evaluate over- Returns:
- the value of this
-
accept
Description copied from interface:ExpressionNode
Perform visitation of this node.- Specified by:
accept
in interfaceExpressionNode
- Parameters:
visitor
- the visitor that wishes to visit the node
-
toString
-