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