Package org.eclipse.rdf4j.query.algebra
Interface QueryModelVisitor<X extends Exception>
- All Known Implementing Classes:
AbstractQueryModelVisitor
,AbstractSimpleQueryModelVisitor
,BaseTupleExprRenderer
,BGPCollector
,ContextCollector
,EvaluationStatistics.CardinalityCalculator
,ExclusiveTupleExprOptimizer
,FilterOptimizer
,FilterOptimizer.FilterBindingFinder
,FilterOptimizer.FilterExprInsertVisitor
,FilterOptimizer.VarFinder
,GenericInfoOptimizer
,LimitOptimizer
,QueryJoinOptimizer.JoinVisitor
,QueryModelNormalizerOptimizer
,QueryModelTreePrinter
,QueryModelTreeToGenericPlanNode
,ServiceOptimizer
,SparqlQueryRenderer
,SparqlTupleExprRenderer
,StatementGroupAndJoinOptimizer
,StatementPatternCollector
,StatementPatternVisitor
,TripleRefCollector
,TupleExprBuilder.SameTermCollector
,TupleExprBuilder.VarCollector
,TupleFunctionEvaluationStatistics.TupleFunctionCardinalityCalculator
,UnionOptimizer
,VarNameCollector
public interface QueryModelVisitor<X extends Exception>
An interface for query model visitors, implementing the Visitor pattern. Core query model nodes will call their
type-specific method when
QueryModelNode.visit(QueryModelVisitor)
is called. The method
meetOther(QueryModelNode)
is provided as a hook for foreign query model nodes.-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
meet
(AggregateFunctionCall node) void
void
meet
(ArbitraryLengthPath node) void
void
meet
(BindingSetAssignment node) void
meet
(BNodeGenerator node) void
void
void
void
void
meet
(CompareAll node) void
meet
(CompareAny node) void
void
void
void
void
meet
(DeleteData deleteData) void
meet
(DescribeOperator node) void
meet
(Difference node) void
void
void
void
void
meet
(ExtensionElem node) void
void
meet
(FunctionCall node) void
void
meet
(GroupConcat node) void
void
void
void
meet
(InsertData insertData) void
meet
(Intersection node) void
meet
(IRIFunction node) void
void
void
void
meet
(IsResource node) void
void
void
void
void
meet
(LangMatches node) void
void
meet
(ListMemberOperator node) void
void
void
void
void
void
void
void
meet
(MultiProjection node) void
void
void
void
void
void
meet
(Projection node) void
meet
(ProjectionElem node) void
meet
(ProjectionElemList node) void
void
void
void
void
void
void
meet
(SingletonSet node) void
void
meet
(StatementPattern node) void
void
default void
void
void
meet
(ValueConstant node) default void
meet
(ValueExprTripleRef node) void
void
meet
(ZeroLengthPath node) void
meetOther
(QueryModelNode node)
-
Method Details
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
-
meet
- Throws:
X
- Since:
- 3.2.0
-
meet
- Throws:
X
- Since:
- 3.2.0
-
meetOther
- Throws:
X
-