Class GeneratorLambdaFunctionNode
java.lang.Object
com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
com.yahoo.searchlib.rankingexpression.rule.CompositeNode
com.yahoo.searchlib.rankingexpression.rule.GeneratorLambdaFunctionNode
- All Implemented Interfaces:
Serializable
A tensor generating function, whose arguments are determined by a tensor type
- Author:
- bratseth
- See Also:
-
Constructor Summary
ConstructorDescriptionGeneratorLambdaFunctionNode
(com.yahoo.tensor.TensorType type, ExpressionNode generator) -
Method Summary
Modifier and TypeMethodDescriptioncom.yahoo.searchlib.rankingexpression.rule.GeneratorLambdaFunctionNode.LongListToDoubleLambda
Returns this as an operator which converts a list of integers into a double.children()
Returns a read-only list containing the immediate children of this composite.Evaluate this in a context which must have the arguments boundint
hashCode()
Returns a hashcode computed from the data in thissetChildren
(List<ExpressionNode> children) Returns a copy of this where the children is replaced by the given children.toString
(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
-
GeneratorLambdaFunctionNode
-
-
Method Details
-
asLongListToDoubleOperator
public com.yahoo.searchlib.rankingexpression.rule.GeneratorLambdaFunctionNode.LongListToDoubleLambda asLongListToDoubleOperator()Returns this as an operator which converts a list of integers into a double. -
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.
-
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
-
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.
-
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
Evaluate this in a context which must have the arguments bound- Specified by:
evaluate
in classExpressionNode
- Parameters:
context
- the variable bindings to use for this evaluation
-
hashCode
public int hashCode()Description copied from class:ExpressionNode
Returns a hashcode computed from the data in this- Specified by:
hashCode
in classExpressionNode
-