Class AbstractQueryModelVisitor<X extends Exception>
java.lang.Object
org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor<X>
- All Implemented Interfaces:
QueryModelVisitor<X>
- Direct Known Subclasses:
BaseTupleExprRenderer,BindingAssigner.VarVisitor,CompareOptimizer.CompareVisitor,ConjunctiveConstraintSplitter.ConstraintVisitor,ConstantOptimizer.VarNameCollector,ContextCollector,DisjunctiveConstraintOptimizer.OrSameTermOptimizer,EvaluationStatistics.CardinalityCalculator,FilterOptimizer.DeMergeFilterFinder,FilterOptimizer.FilterFinder,FilterOptimizer.FilterRelocator,FilterOptimizer.MergeFilterFinder,IterativeEvaluationOptimizer.IEOVisitor,OrderLimitOptimizer.OrderOptimizer,QueryJoinOptimizer.JoinVisitor,QueryModelNodeReplacer,QueryModelNormalizer,QueryModelPruner.TreeSanitizer,QueryModelTreePrinter,QueryModelTreeToGenericPlanNode,QueryModelVisitorBase,RegexAsStringFunctionOptimizer.RegexAsStringFunctionVisitor,SameTermFilterOptimizer.BindingSetAssignmentCollector,SameTermFilterOptimizer.SameTermFilterVisitor,SameTermFilterOptimizer.VarBinder,SameTermFilterOptimizer.VarRenamer,StatementPatternCollector,TripleRefCollector,TupleExprBuilder.SameTermCollector,TupleExprBuilder.VarCollector,VarNameCollector
public abstract class AbstractQueryModelVisitor<X extends Exception>
extends Object
implements QueryModelVisitor<X>
Base class for
QueryModelVisitors. This class implements all meet(... node) methods from the
visitor interface, forwarding the call to a method for the node's supertype. This is done recursively until
meetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode) is reached. This allows subclasses to easily define default behaviour for visited nodes of a
certain type. The default implementation of meetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode) is to visit the node's children.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidmeet(AggregateFunctionCall node) voidvoidmeet(ArbitraryLengthPath node) voidvoidmeet(BindingSetAssignment node) voidmeet(BNodeGenerator node) voidvoidvoidvoidvoidmeet(CompareAll node) voidmeet(CompareAny node) voidvoidvoidvoidvoidmeet(DeleteData node) voidmeet(DescribeOperator node) voidmeet(Difference node) voidvoidvoidvoidvoidmeet(ExtensionElem node) voidvoidmeet(FunctionCall node) voidvoidmeet(GroupConcat node) voidvoidvoidvoidmeet(InsertData node) voidmeet(Intersection node) voidmeet(IRIFunction node) voidvoidvoidvoidmeet(IsResource node) voidvoidvoidvoidvoidmeet(LangMatches node) voidvoidDeprecated, for removal: This API element is subject to removal in a future version.voidmeet(ListMemberOperator node) voidvoidvoidvoidvoidvoidvoidvoidmeet(MultiProjection node) voidvoidvoidvoidvoidvoidmeet(Projection node) voidmeet(ProjectionElem node) voidmeet(ProjectionElemList node) voidvoidvoidvoidvoidvoidvoidmeet(SingletonSet node) voidvoidmeet(StatementPattern node) voidvoidvoidvoidvoidmeet(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.protected voidmeetNode(QueryModelNode node) Method called by all of the other meet methods that are not overridden in subclasses.voidmeetOther(QueryModelNode node) protected voidMethod called by all meet methods with aSubQueryValueOperatornode as argument.protected voidMethod called by all meet methods with aUnaryTupleOperatornode as argument.protected voidMethod called by all meet methods with aUnaryValueOperatornode as argument.protected voidmeetUpdateExpr(UpdateExpr node) Method called by all meet methods with aUpdateExprnode as argument.
-
Constructor Details
-
AbstractQueryModelVisitor
public AbstractQueryModelVisitor()
-
-
Method Details
-
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
Deprecated, for removal: This API element is subject to removal in a future version. -
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
-
meetOther
-
meetBinaryTupleOperator
Method called by all meet methods with aBinaryTupleOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default. -
meetBinaryValueOperator
Method called by all meet methods with aBinaryValueOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default. -
meetCompareSubQueryValueOperator
Method called by all meet methods with aCompareSubQueryValueOperatornode as argument. Forwards the call tomeetSubQueryValueOperator(org.eclipse.rdf4j.query.algebra.SubQueryValueOperator)by default. -
meetNAryValueOperator
Method called by all meet methods with aNAryValueOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default. -
meetNode
Method called by all of the other meet methods that are not overridden in subclasses. This method can be overridden in subclasses to define default behaviour when visiting nodes. The default behaviour of this method is to visit the node's children. -
meetSubQueryValueOperator
Method called by all meet methods with aSubQueryValueOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default. -
meetUnaryTupleOperator
Method called by all meet methods with aUnaryTupleOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default. -
meetUnaryValueOperator
Method called by all meet methods with aUnaryValueOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default. -
meetUpdateExpr
Method called by all meet methods with aUpdateExprnode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default.
-