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,ExclusiveTupleExprOptimizer,FilterOptimizer,FilterOptimizer.DeMergeFilterFinder,FilterOptimizer.FilterBindingFinder,FilterOptimizer.FilterExprInsertVisitor,FilterOptimizer.FilterFinder,FilterOptimizer.FilterRelocator,FilterOptimizer.MergeFilterFinder,FilterOptimizer.VarFinder,GenericInfoOptimizer,IterativeEvaluationOptimizer.IEOVisitor,LimitOptimizer,OrderLimitOptimizer.OrderOptimizer,QueryJoinOptimizer.JoinVisitor,QueryModelNodeReplacer,QueryModelNormalizer,QueryModelPruner.TreeSanitizer,QueryModelTreePrinter,QueryModelTreeToGenericPlanNode,QueryModelVisitorBase,RegexAsStringFunctionOptimizer.RegexAsStringFunctionVisitor,SameTermFilterOptimizer.BindingSetAssignmentCollector,SameTermFilterOptimizer.SameTermFilterVisitor,SameTermFilterOptimizer.VarBinder,SameTermFilterOptimizer.VarRenamer,ServiceOptimizer,StatementGroupAndJoinOptimizer,StatementPatternCollector,TripleRefCollector,TupleExprBuilder.SameTermCollector,TupleExprBuilder.VarCollector,UnionOptimizer,VarNameCollector
public abstract class AbstractQueryModelVisitor<X extends Exception> extends Object implements QueryModelVisitor<X>
Base class forQueryModelVisitors. 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 untilmeetNode(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 ofmeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)is to visit the node's children.
-
-
Constructor Summary
Constructors Constructor Description AbstractQueryModelVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidmeet(Add node)voidmeet(And node)voidmeet(ArbitraryLengthPath node)voidmeet(Avg node)voidmeet(BindingSetAssignment node)voidmeet(BNodeGenerator node)voidmeet(Bound node)voidmeet(Clear node)voidmeet(Coalesce node)voidmeet(Compare node)voidmeet(CompareAll node)voidmeet(CompareAny node)voidmeet(Copy node)voidmeet(Count node)voidmeet(Create node)voidmeet(Datatype node)voidmeet(DeleteData node)voidmeet(DescribeOperator node)voidmeet(Difference node)voidmeet(Distinct node)voidmeet(EmptySet node)voidmeet(Exists node)voidmeet(Extension node)voidmeet(ExtensionElem node)voidmeet(Filter node)voidmeet(FunctionCall node)voidmeet(Group node)voidmeet(GroupConcat node)voidmeet(GroupElem node)voidmeet(If node)voidmeet(In node)voidmeet(InsertData node)voidmeet(Intersection node)voidmeet(IRIFunction node)voidmeet(IsBNode node)voidmeet(IsLiteral node)voidmeet(IsNumeric node)voidmeet(IsResource node)voidmeet(IsURI node)voidmeet(Join node)voidmeet(Label node)voidmeet(Lang node)voidmeet(LangMatches node)voidmeet(LeftJoin node)voidmeet(Like node)Deprecated, for removal: This API element is subject to removal in a future version.voidmeet(ListMemberOperator node)voidmeet(Load node)voidmeet(LocalName node)voidmeet(MathExpr node)voidmeet(Max node)voidmeet(Min node)voidmeet(Modify node)voidmeet(Move node)voidmeet(MultiProjection node)voidmeet(Namespace node)voidmeet(Not node)voidmeet(Or node)voidmeet(Order node)voidmeet(OrderElem node)voidmeet(Projection node)voidmeet(ProjectionElem node)voidmeet(ProjectionElemList node)voidmeet(QueryRoot node)voidmeet(Reduced node)voidmeet(Regex node)voidmeet(SameTerm node)voidmeet(Sample node)voidmeet(Service node)voidmeet(SingletonSet node)voidmeet(Slice node)voidmeet(StatementPattern node)voidmeet(Str node)voidmeet(Sum node)voidmeet(TripleRef node)voidmeet(Union node)voidmeet(ValueConstant node)voidmeet(ValueExprTripleRef node)voidmeet(Var node)voidmeet(ZeroLengthPath node)protected voidmeetBinaryTupleOperator(BinaryTupleOperator node)Method called by all meet methods with aBinaryTupleOperatornode as argument.protected voidmeetBinaryValueOperator(BinaryValueOperator node)Method called by all meet methods with aBinaryValueOperatornode as argument.protected voidmeetCompareSubQueryValueOperator(CompareSubQueryValueOperator node)Method called by all meet methods with aCompareSubQueryValueOperatornode as argument.protected voidmeetNAryValueOperator(NAryValueOperator node)Method 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 voidmeetSubQueryValueOperator(SubQueryValueOperator node)Method called by all meet methods with aSubQueryValueOperatornode as argument.protected voidmeetUnaryTupleOperator(UnaryTupleOperator node)Method called by all meet methods with aUnaryTupleOperatornode as argument.protected voidmeetUnaryValueOperator(UnaryValueOperator node)Method called by all meet methods with aUnaryValueOperatornode as argument.protected voidmeetUpdateExpr(UpdateExpr node)Method called by all meet methods with aUpdateExprnode as argument.
-
-
-
Method Detail
-
meet
public void meet(ArbitraryLengthPath node) throws X extends Exception
-
meet
public void meet(BindingSetAssignment node) throws X extends Exception
-
meet
public void meet(BNodeGenerator node) throws X extends Exception
-
meet
public void meet(CompareAll node) throws X extends Exception
-
meet
public void meet(CompareAny node) throws X extends Exception
-
meet
public void meet(DescribeOperator node) throws X extends Exception
-
meet
public void meet(DeleteData node) throws X extends Exception
-
meet
public void meet(Difference node) throws X extends Exception
-
meet
public void meet(ExtensionElem node) throws X extends Exception
-
meet
public void meet(FunctionCall node) throws X extends Exception
-
meet
public void meet(GroupConcat node) throws X extends Exception
-
meet
public void meet(InsertData node) throws X extends Exception
-
meet
public void meet(Intersection node) throws X extends Exception
-
meet
public void meet(IRIFunction node) throws X extends Exception
-
meet
public void meet(IsResource node) throws X extends Exception
-
meet
public void meet(LangMatches node) throws X extends Exception
-
meet
@Deprecated(forRemoval=true) public void meet(Like node) throws X extends Exception
Deprecated, for removal: This API element is subject to removal in a future version.
-
meet
public void meet(MultiProjection node) throws X extends Exception
-
meet
public void meet(Projection node) throws X extends Exception
-
meet
public void meet(ProjectionElem node) throws X extends Exception
-
meet
public void meet(ProjectionElemList node) throws X extends Exception
-
meet
public void meet(SingletonSet node) throws X extends Exception
-
meet
public void meet(StatementPattern node) throws X extends Exception
-
meet
public void meet(ValueConstant node) throws X extends Exception
-
meet
public void meet(ListMemberOperator node) throws X extends Exception
-
meet
public void meet(ZeroLengthPath node) throws X extends Exception
-
meet
public void meet(ValueExprTripleRef node) throws X extends Exception
-
meetOther
public void meetOther(QueryModelNode node) throws X extends Exception
-
meetBinaryTupleOperator
protected void meetBinaryTupleOperator(BinaryTupleOperator node) throws X extends Exception
Method called by all meet methods with aBinaryTupleOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default.
-
meetBinaryValueOperator
protected void meetBinaryValueOperator(BinaryValueOperator node) throws X extends Exception
Method called by all meet methods with aBinaryValueOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default.
-
meetCompareSubQueryValueOperator
protected void meetCompareSubQueryValueOperator(CompareSubQueryValueOperator node) throws X extends Exception
Method called by all meet methods with aCompareSubQueryValueOperatornode as argument. Forwards the call tomeetSubQueryValueOperator(org.eclipse.rdf4j.query.algebra.SubQueryValueOperator)by default.
-
meetNAryValueOperator
protected void meetNAryValueOperator(NAryValueOperator node) throws X extends Exception
Method called by all meet methods with aNAryValueOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default.
-
meetNode
protected void meetNode(QueryModelNode node) throws X extends Exception
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
protected void meetSubQueryValueOperator(SubQueryValueOperator node) throws X extends Exception
Method called by all meet methods with aSubQueryValueOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default.
-
meetUnaryTupleOperator
protected void meetUnaryTupleOperator(UnaryTupleOperator node) throws X extends Exception
Method called by all meet methods with aUnaryTupleOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default.
-
meetUnaryValueOperator
protected void meetUnaryValueOperator(UnaryValueOperator node) throws X extends Exception
Method called by all meet methods with aUnaryValueOperatornode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default.
-
meetUpdateExpr
protected void meetUpdateExpr(UpdateExpr node) throws X extends Exception
Method called by all meet methods with aUpdateExprnode as argument. Forwards the call tomeetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)by default.
-
-