Class ReferenceNode
java.lang.Object
com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
com.yahoo.searchlib.rankingexpression.rule.CompositeNode
com.yahoo.searchlib.rankingexpression.rule.ReferenceNode
- All Implemented Interfaces:
Serializable
A node referring either to a value in the context or to a named ranking expression function.
- Author:
- bratseth
- See Also:
-
Constructor Summary
ConstructorDescriptionReferenceNode
(Reference reference) ReferenceNode
(String name) ReferenceNode
(String name, List<? extends ExpressionNode> arguments, String output) -
Method Summary
Modifier and TypeMethodDescriptionchildren()
Returns an empty list as this has no childrenReturns the value of evaluating this expression over the given context.Returns the arguments, never nullgetName()
Returns the specific output this references, or null if none specifiedint
hashCode()
Returns a hashcode computed from the data in thisReturns the reference of this nodesetArguments
(List<ExpressionNode> arguments) Returns a copy of this where the arguments are replaced by the given argumentssetChildren
(List<ExpressionNode> newChildren) Returns a copy of this where the children is replaced by the given children.Returns a copy of this node with a modified outputtoString
(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent) Returns this in serialized form.com.yahoo.tensor.TensorType
Returns the type this will return if evaluated with the given context.Methods inherited from class com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
equals, toString, toString
-
Constructor Details
-
ReferenceNode
-
ReferenceNode
-
ReferenceNode
-
-
Method Details
-
getName
-
getArguments
Returns the arguments, never null -
setArguments
Returns a copy of this where the arguments are replaced by the given arguments -
getOutput
Returns the specific output this references, or null if none specified -
setOutput
Returns a copy of this node with a modified output -
children
Returns an empty list as this has no children- Specified by:
children
in classCompositeNode
- Returns:
- The children of this.
-
toString
public StringBuilder toString(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent) Description copied from class:ExpressionNode
Returns this in serialized form.- Specified by:
toString
in classExpressionNode
- Parameters:
string
- the StringBuilder that will be appended tocontext
- the serialization contextpath
- the call path to this, used for cycle detection, or null if this is a rootparent
- the parent node of this, or null if it is a root- Returns:
- the main script, referring to script instances.
-
reference
Returns the reference of this node -
type
Description copied from class:ExpressionNode
Returns the type this will return if evaluated with the given context.- Specified by:
type
in classExpressionNode
- Parameters:
context
- the variable type bindings to use for this evaluation
-
evaluate
Description copied from class:ExpressionNode
Returns the value of evaluating this expression over the given context.- Specified by:
evaluate
in classExpressionNode
- Parameters:
context
- the variable bindings to use for this evaluation
-
setChildren
Description copied from class:CompositeNode
Returns a copy of this where the children is replaced by the given children.- Specified by:
setChildren
in classCompositeNode
-
hashCode
public int hashCode()Description copied from class:ExpressionNode
Returns a hashcode computed from the data in this- Specified by:
hashCode
in classExpressionNode
-