Package com.yahoo.document.select.rule
Class ArithmeticNode
- java.lang.Object
-
- com.yahoo.document.select.rule.ArithmeticNode
-
- All Implemented Interfaces:
ExpressionNode
public class ArithmeticNode extends java.lang.Object implements ExpressionNode
- Author:
- Simon Thoresen Hult
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ArithmeticNode.NodeItem
-
Constructor Summary
Constructors Constructor Description ArithmeticNode()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Visitor visitor)
Perform visitation of this node.ArithmeticNode
add(java.lang.String operator, ExpressionNode node)
java.lang.Object
evaluate(Context context)
Evaluate the content of this node based on document object, and return that value.BucketSet
getBucketSet(BucketIdFactory factory)
Returns the set of bucket ids covered by this node.java.util.List<ArithmeticNode.NodeItem>
getItems()
java.lang.String
operatorToString(int operator)
java.lang.String
toString()
-
-
-
Field Detail
-
NOP
public static final int NOP
- See Also:
- Constant Field Values
-
ADD
public static final int ADD
- See Also:
- Constant Field Values
-
SUB
public static final int SUB
- See Also:
- Constant Field Values
-
MOD
public static final int MOD
- See Also:
- Constant Field Values
-
DIV
public static final int DIV
- See Also:
- Constant Field Values
-
MUL
public static final int MUL
- See Also:
- Constant Field Values
-
-
Method Detail
-
add
public ArithmeticNode add(java.lang.String operator, ExpressionNode node)
-
getItems
public java.util.List<ArithmeticNode.NodeItem> getItems()
-
getBucketSet
public BucketSet getBucketSet(BucketIdFactory factory)
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
public java.lang.Object evaluate(Context context)
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.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
operatorToString
public java.lang.String operatorToString(int operator)
-
accept
public void accept(Visitor visitor)
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.
-
-