Class QueryValueEvaluationStep.ConstantQueryValueEvaluationStep
java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.QueryValueEvaluationStep.ConstantQueryValueEvaluationStep
- All Implemented Interfaces:
QueryValueEvaluationStep
- Enclosing interface:
QueryValueEvaluationStep
public static class QueryValueEvaluationStep.ConstantQueryValueEvaluationStep
extends Object
implements QueryValueEvaluationStep
A QueryValueEvalationStep that will return the same constant value throughout the query execution. As these
rather result just in a value we set the value at precompile time.
-
Nested Class Summary
Nested classes/interfaces inherited from interface QueryValueEvaluationStep
QueryValueEvaluationStep.ApplyFunctionForEachBinding, QueryValueEvaluationStep.ConstantQueryValueEvaluationStep, QueryValueEvaluationStep.Fail, QueryValueEvaluationStep.MinimalModifier and TypeInterfaceDescriptionstatic final classA minimal implementation that falls calls a function that should return a value per passed in bindingsets.static classA QueryValueEvalationStep that will return the same constant value throughout the query execution.static final classA minimal implementation that falls is known to throw an ValueExprEvaluationException.static final classA minimal implementation that falls back to calling evaluate in the strategy. -
Constructor Summary
ConstructorsConstructorDescriptionConstantQueryValueEvaluationStep(Value valueConstant) ConstantQueryValueEvaluationStep(ValueConstant valueConstant) -
Method Summary
Modifier and TypeMethodDescriptionevaluate(BindingSet bindings) booleanIf an value expression results in a constant then it may be executed once per query invocation.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface QueryValueEvaluationStep
asPredicate
-
Constructor Details
-
ConstantQueryValueEvaluationStep
-
ConstantQueryValueEvaluationStep
-
-
Method Details
-
evaluate
- Specified by:
evaluatein interfaceQueryValueEvaluationStep- Throws:
QueryEvaluationException
-
isConstant
public boolean isConstant()Description copied from interface:QueryValueEvaluationStepIf an value expression results in a constant then it may be executed once per query invocation. This can reduce computation time significantly.- Specified by:
isConstantin interfaceQueryValueEvaluationStep- Returns:
- if this ValueExpresionStep will always return the same value
-