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 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, meetUpdateExprModifier and TypeMethodDescriptionvoidvoidmeet(AggregateFunctionCall node) voidmeet(ArbitraryLengthPath node) voidvoidmeet(BindingSetAssignment node) voidmeet(BNodeGenerator node) voidvoidvoidvoidvoidmeet(CompareAll node) voidmeet(CompareAny node) voidvoidvoidvoidvoidmeet(DeleteData node) voidmeet(DescribeOperator node) voidvoidvoidvoidvoidmeet(ExtensionElem node) voidmeet(FunctionCall node) voidvoidmeet(GroupConcat node) voidvoidvoidvoidmeet(InsertData node) voidmeet(IRIFunction node) voidvoidvoidvoidmeet(IsResource node) voidvoidvoidvoidmeet(LangMatches node) voidmeet(ListMemberOperator node) voidvoidvoidvoidvoidvoidvoidvoidmeet(MultiProjection node) voidvoidvoidvoidvoidmeet(Projection node) voidmeet(ProjectionElem node) voidmeet(ProjectionElemList node) voidvoidvoidvoidvoidvoidvoidmeet(SingletonSet node) voidvoidmeet(StatementPattern node) voidvoidvoidvoidmeet(ValueConstant node) voidmeet(ValueExprTripleRef node) voidvoidmeet(ZeroLengthPath node) protected voidMethod called by all meet methods with aBinaryTupleOperatornode as argument.protected voidMethod called by all meet methods with aBinaryValueOperatornode as argument.protected voidMethod called by all meet methods with aCompareSubQueryValueOperatornode as argument.protected voidMethod called by all meet methods with aNAryValueOperatornode as argument.voidmeetOther(QueryModelNode node) protected voidMethod called by all meet methods with aSubQueryValueOperatornode as argument.protected voidMethod called by all meet methods with aUnaryValueOperatornode as argument.voidprotected voidmeetUpdateExpr(UpdateExpr node) Method called by all meet methods with aUpdateExprnode as argument.
-
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>
-