Class EmbracedNode
- java.lang.Object
-
- com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
-
- com.yahoo.searchlib.rankingexpression.rule.CompositeNode
-
- com.yahoo.searchlib.rankingexpression.rule.EmbracedNode
-
- All Implemented Interfaces:
Serializable
public final class EmbracedNode extends CompositeNode
This class represents another expression enclosed in braces.- Author:
- Simon Thoresen Hult
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description EmbracedNode(ExpressionNode value)
Creates a new expression node that embraces another.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ExpressionNode>
children()
Returns a read-only list containing the immediate children of this compositeValue
evaluate(Context context)
Returns the value of evaluating this expression over the given context.ExpressionNode
getValue()
Returns the node enclosed by thisint
hashCode()
Returns a hashcode computed from the data in thisCompositeNode
setChildren(List<ExpressionNode> newChildren)
Returns a copy of this where the children is replaced by the given children.StringBuilder
toString(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent)
Returns this in serialized form.com.yahoo.tensor.TensorType
type(com.yahoo.tensor.evaluation.TypeContext<Reference> context)
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 Detail
-
EmbracedNode
public EmbracedNode(ExpressionNode value)
Creates a new expression node that embraces another.- Parameters:
value
- The node to embrace.
-
-
Method Detail
-
getValue
public ExpressionNode getValue()
Returns the node enclosed by this
-
children
public List<ExpressionNode> children()
Description copied from class:CompositeNode
Returns a read-only list containing the immediate children of this composite
- 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.
-
evaluate
public Value evaluate(Context context)
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
-
type
public com.yahoo.tensor.TensorType type(com.yahoo.tensor.evaluation.TypeContext<Reference> context)
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
-
setChildren
public CompositeNode setChildren(List<ExpressionNode> newChildren)
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
-
-