Class FunctionReferenceContext
- java.lang.Object
-
- com.yahoo.searchlib.rankingexpression.rule.FunctionReferenceContext
-
- Direct Known Subclasses:
SerializationContext
public class FunctionReferenceContext extends java.lang.Object
The context of a function invocation.- Author:
- bratseth
-
-
Constructor Summary
Constructors Constructor Description FunctionReferenceContext()
Create a context for a single serialization taskFunctionReferenceContext(java.util.Collection<ExpressionFunction> functions)
Create a context for a single serialization taskFunctionReferenceContext(java.util.Collection<ExpressionFunction> functions, java.util.Map<java.lang.String,java.lang.String> bindings)
FunctionReferenceContext(java.util.Map<java.lang.String,ExpressionFunction> functions)
Create a context for a single serialization taskFunctionReferenceContext(java.util.Map<java.lang.String,ExpressionFunction> functions, java.util.Map<java.lang.String,java.lang.String> bindings)
Create a context for a single serialization task
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.google.common.collect.ImmutableMap<java.lang.String,ExpressionFunction>
functions()
java.lang.String
getBinding(java.lang.String name)
Returns the resolution of an identifier, or null if it isn't defined in this contextExpressionFunction
getFunction(java.lang.String name)
Returns a function or null if it isn't defined in this contextFunctionReferenceContext
withBindings(java.util.Map<java.lang.String,java.lang.String> bindings)
Returns a new context with the bindings replaced by the given bindingsFunctionReferenceContext
withoutBindings()
Returns a fresh context without bindings
-
-
-
Constructor Detail
-
FunctionReferenceContext
public FunctionReferenceContext()
Create a context for a single serialization task
-
FunctionReferenceContext
public FunctionReferenceContext(java.util.Collection<ExpressionFunction> functions)
Create a context for a single serialization task
-
FunctionReferenceContext
public FunctionReferenceContext(java.util.Collection<ExpressionFunction> functions, java.util.Map<java.lang.String,java.lang.String> bindings)
-
FunctionReferenceContext
public FunctionReferenceContext(java.util.Map<java.lang.String,ExpressionFunction> functions)
Create a context for a single serialization task
-
FunctionReferenceContext
public FunctionReferenceContext(java.util.Map<java.lang.String,ExpressionFunction> functions, java.util.Map<java.lang.String,java.lang.String> bindings)
Create a context for a single serialization task
-
-
Method Detail
-
getFunction
public ExpressionFunction getFunction(java.lang.String name)
Returns a function or null if it isn't defined in this context
-
functions
protected com.google.common.collect.ImmutableMap<java.lang.String,ExpressionFunction> functions()
-
getBinding
public java.lang.String getBinding(java.lang.String name)
Returns the resolution of an identifier, or null if it isn't defined in this context
-
withBindings
public FunctionReferenceContext withBindings(java.util.Map<java.lang.String,java.lang.String> bindings)
Returns a new context with the bindings replaced by the given bindings
-
withoutBindings
public FunctionReferenceContext withoutBindings()
Returns a fresh context without bindings
-
-