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.

    • Method Detail

      • getNow

        Literal getNow()
        Returns:
        the shared now;
      • getDataset

        Dataset getDataset()
        Returns:
        The dataset that this query is operation on.
      • 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)