Class QueryModelNormalizerOptimizer
java.lang.Object
org.eclipse.rdf4j.query.algebra.helpers.AbstractSimpleQueryModelVisitor<RuntimeException>
org.eclipse.rdf4j.query.algebra.evaluation.optimizer.QueryModelNormalizerOptimizer
- All Implemented Interfaces:
QueryOptimizer,QueryModelVisitor<RuntimeException>
public class QueryModelNormalizerOptimizer
extends AbstractSimpleQueryModelVisitor<RuntimeException>
implements QueryOptimizer
A query optimizer that (partially) normalizes query models to a canonical form. Note: this implementation does not
yet cover all query node types.
- Author:
- Arjohn Kampman
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidmeet(Difference difference) voidvoidmeet(Intersection intersection) voidvoidvoidvoidprotected voidMethod called by all meet methods with aUnaryTupleOperatornode as argument.voidoptimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings) 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, meetBinaryTupleOperator, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetOther, meetSubQueryValueOperator, meetUnaryValueOperator, meetUnsupported, meetUpdateExpr
-
Constructor Details
-
QueryModelNormalizerOptimizer
public QueryModelNormalizerOptimizer()
-
-
Method Details
-
optimize
- Specified by:
optimizein interfaceQueryOptimizer
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meetUnaryTupleOperator
Description copied from class:AbstractSimpleQueryModelVisitorMethod called by all meet methods with aUnaryTupleOperatornode as argument.- Overrides:
meetUnaryTupleOperatorin classAbstractSimpleQueryModelVisitor<RuntimeException>- Parameters:
node- The node that is being visited.
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractSimpleQueryModelVisitor<RuntimeException>
-
meet
- Specified by:
meetin interfaceQueryModelVisitor<RuntimeException>- Overrides:
meetin classAbstractSimpleQueryModelVisitor<RuntimeException>
-