Class ConstantOptimizer.ConstantVisitor
java.lang.Object
org.eclipse.rdf4j.query.algebra.helpers.AbstractSimpleQueryModelVisitor<RuntimeException>
org.eclipse.rdf4j.query.algebra.evaluation.optimizer.ConstantOptimizer.VarNameCollector
org.eclipse.rdf4j.query.algebra.evaluation.optimizer.ConstantOptimizer.ConstantVisitor
- All Implemented Interfaces:
QueryModelVisitor<RuntimeException>
- Enclosing class:
ConstantOptimizer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final QueryEvaluationContext
(package private) List
<ProjectionElemList> private final EvaluationStrategy
Fields inherited from class org.eclipse.rdf4j.query.algebra.evaluation.optimizer.ConstantOptimizer.VarNameCollector
varNames
-
Constructor Summary
ConstructorsConstructorDescriptionConstantVisitor
(EvaluationStrategy strategy, QueryEvaluationContext context) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
isConstant
(ValueExpr expr) private boolean
isConstantZeroArgFunction
(FunctionCall functionCall) Determines if the provided zero-arg function is a function that should return a constant value for the entire query execution (e.g NOW()), or if it should generate a new value for every call (e.g.void
void
void
meet
(FunctionCall functionCall) void
void
void
meet
(ProjectionElemList projElems) void
Override meetBinaryValueOperatorprotected void
meetBinaryValueOperator
(BinaryValueOperator binaryValueOp) Method called by all meet methods with aBinaryValueOperator
node as argument.protected void
meetUnaryValueOperator
(UnaryValueOperator unaryValueOp) Method called by all meet methods with aUnaryValueOperator
node as argument.Methods inherited from class org.eclipse.rdf4j.query.algebra.evaluation.optimizer.ConstantOptimizer.VarNameCollector
meet
Methods inherited from class org.eclipse.rdf4j.query.algebra.helpers.AbstractSimpleQueryModelVisitor
meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meetBinaryTupleOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetOther, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnsupported, meetUpdateExpr
-
Field Details
-
strategy
-
context
-
projElemLists
List<ProjectionElemList> projElemLists
-
-
Constructor Details
-
ConstantVisitor
-
-
Method Details
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meetBinaryValueOperator
Description copied from class:AbstractSimpleQueryModelVisitor
Method called by all meet methods with aBinaryValueOperator
node as argument.- Overrides:
meetBinaryValueOperator
in classAbstractSimpleQueryModelVisitor<RuntimeException>
- Parameters:
binaryValueOp
- The node that is being visited.
-
meetUnaryValueOperator
Description copied from class:AbstractSimpleQueryModelVisitor
Method called by all meet methods with aUnaryValueOperator
node as argument.- Overrides:
meetUnaryValueOperator
in classAbstractSimpleQueryModelVisitor<RuntimeException>
- Parameters:
unaryValueOp
- The node that is being visited.
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractSimpleQueryModelVisitor<RuntimeException>
-
isConstantZeroArgFunction
Determines if the provided zero-arg function is a function that should return a constant value for the entire query execution (e.g NOW()), or if it should generate a new value for every call (e.g. RAND()).- Parameters:
functionCall
- a zero-arg function call.- Returns:
true
iff the provided function returns a constant value for the query execution,
false
otherwise.
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meet
- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meet
Override meetBinaryValueOperator- Specified by:
meet
in interfaceQueryModelVisitor<RuntimeException>
- Overrides:
meet
in classAbstractSimpleQueryModelVisitor<RuntimeException>
-
isConstant
-