Class ConstantNode
- java.lang.Object
-
- com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
-
- com.yahoo.searchlib.rankingexpression.rule.ConstantNode
-
- All Implemented Interfaces:
Serializable
public final class ConstantNode extends ExpressionNode
A node which holds a constant (frozen) value.- Author:
- Simon Thoresen Hult
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ConstantNode(Value value)
ConstantNode(Value value, String sourceImage)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Value
evaluate(Context context)
Returns the value of evaluating this expression over the given context.Value
getValue()
String
sourceString()
Deprecated.StringBuilder
toString(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent)
Returns a script instance of this based on the supplied script functions.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, hashCode, toString, toString
-
-
-
-
Constructor Detail
-
ConstantNode
public ConstantNode(Value value)
-
ConstantNode
@Deprecated public ConstantNode(Value value, String sourceImage)
Deprecated.Creates a constant value- Parameters:
value
- the value. Ownership of this value is transferred to this.sourceImage
- the source string image producing this value
-
-
Method Detail
-
getValue
public Value getValue()
-
toString
public StringBuilder toString(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent)
Description copied from class:ExpressionNode
Returns a script instance of this based on the supplied script functions.- 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 a root- Returns:
- the main script, referring to script instances.
-
sourceString
@Deprecated public String sourceString()
Deprecated.Returns the string which created this, or the value.toString() if not known
-
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
-
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
-
-