Interface QueryEvaluationContext
-
- All Known Implementing Classes:
ArrayBindingBasedQueryEvaluationContext
,QueryEvaluationContext.Minimal
public interface QueryEvaluationContext
A QueryEvaluationContext stores values and methods that are valid throughout the lifetime of a query execution.A classic case is the case of NOW() evaluation to the same instant for all invocations of that function in one query evaluation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
QueryEvaluationContext.Minimal
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.function.BiConsumer<Value,MutableBindingSet>
addBinding(java.lang.String variableName)
default MutableBindingSet
createBindingSet()
default MutableBindingSet
createBindingSet(BindingSet bindings)
default java.util.function.Function<BindingSet,Binding>
getBinding(java.lang.String variableName)
Dataset
getDataset()
Literal
getNow()
default java.util.function.Function<BindingSet,Value>
getValue(java.lang.String variableName)
default java.util.function.Predicate<BindingSet>
hasBinding(java.lang.String variableName)
default java.util.function.BiConsumer<Value,MutableBindingSet>
setBinding(java.lang.String variableName)
-
-
-
Method Detail
-
getNow
Literal getNow()
- Returns:
- the shared now;
-
getDataset
Dataset getDataset()
- Returns:
- The dataset that this query is operation on.
-
createBindingSet
default MutableBindingSet createBindingSet()
-
hasBinding
default java.util.function.Predicate<BindingSet> hasBinding(java.lang.String variableName)
-
getBinding
default java.util.function.Function<BindingSet,Binding> getBinding(java.lang.String variableName)
-
getValue
default java.util.function.Function<BindingSet,Value> getValue(java.lang.String variableName)
-
setBinding
default java.util.function.BiConsumer<Value,MutableBindingSet> setBinding(java.lang.String variableName)
-
addBinding
default java.util.function.BiConsumer<Value,MutableBindingSet> addBinding(java.lang.String variableName)
-
createBindingSet
default MutableBindingSet createBindingSet(BindingSet bindings)
-
-