Interface QueryModelVisitor<X extends Exception>

All Known Implementing Classes:
AbstractQueryModelVisitor, AbstractSimpleQueryModelVisitor, BaseTupleExprRenderer, BGPCollector, BindingAssigner.VarVisitor, CompareOptimizer.CompareVisitor, ConjunctiveConstraintSplitter.ConstraintVisitor, ConstantOptimizer.ConstantVisitor, 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, QueryModelNormalizerOptimizer, QueryModelPruner.TreeSanitizer, QueryModelTreePrinter, QueryModelTreeToGenericPlanNode, QueryModelVisitorBase, RegexAsStringFunctionOptimizer.RegexAsStringFunctionVisitor, SameTermFilterOptimizer.BindingSetAssignmentCollector, SameTermFilterOptimizer.SameTermFilterVisitor, SameTermFilterOptimizer.VarBinder, SameTermFilterOptimizer.VarRenamer, ServiceOptimizer, SparqlQueryRenderer, SparqlTupleExprRenderer, StatementGroupAndJoinOptimizer, StatementPatternCollector, StatementPatternCollector, StatementPatternVisitor, TripleRefCollector, TupleExprBuilder.SameTermCollector, TupleExprBuilder.VarCollector, TupleFunctionEvaluationStatistics.TupleFunctionCardinalityCalculator, UnionOptimizer, VarNameCollector, 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 Details

    • meet

      void meet(QueryRoot node) throws X
      Throws:
      X
    • meet

      void meet(Add add) throws X
      Throws:
      X
    • meet

      void meet(And node) throws X
      Throws:
      X
    • meet

      void meet(ArbitraryLengthPath node) throws X
      Throws:
      X
    • meet

      void meet(Avg node) throws X
      Throws:
      X
    • meet

      void meet(BindingSetAssignment node) throws X
      Throws:
      X
    • meet

      void meet(BNodeGenerator node) throws X
      Throws:
      X
    • meet

      void meet(Bound node) throws X
      Throws:
      X
    • meet

      void meet(Clear clear) throws X
      Throws:
      X
    • meet

      void meet(Coalesce node) throws X
      Throws:
      X
    • meet

      void meet(Compare node) throws X
      Throws:
      X
    • meet

      void meet(CompareAll node) throws X
      Throws:
      X
    • meet

      void meet(CompareAny node) throws X
      Throws:
      X
    • meet

      void meet(DescribeOperator node) throws X
      Throws:
      X
    • meet

      void meet(Copy copy) throws X
      Throws:
      X
    • meet

      void meet(Count node) throws X
      Throws:
      X
    • meet

      void meet(Create create) throws X
      Throws:
      X
    • meet

      void meet(Datatype node) throws X
      Throws:
      X
    • meet

      void meet(DeleteData deleteData) throws X
      Throws:
      X
    • meet

      void meet(Difference node) throws X
      Throws:
      X
    • meet

      void meet(Distinct node) throws X
      Throws:
      X
    • meet

      void meet(EmptySet node) throws X
      Throws:
      X
    • meet

      void meet(Exists node) throws X
      Throws:
      X
    • meet

      void meet(Extension node) throws X
      Throws:
      X
    • meet

      void meet(ExtensionElem node) throws X
      Throws:
      X
    • meet

      void meet(Filter node) throws X
      Throws:
      X
    • meet

      void meet(FunctionCall node) throws X
      Throws:
      X
    • meet

      void meet(AggregateFunctionCall node) throws X
      Throws:
      X
    • meet

      void meet(Group node) throws X
      Throws:
      X
    • meet

      void meet(GroupConcat node) throws X
      Throws:
      X
    • meet

      void meet(GroupElem node) throws X
      Throws:
      X
    • meet

      void meet(If node) throws X
      Throws:
      X
    • meet

      void meet(In node) throws X
      Throws:
      X
    • meet

      void meet(InsertData insertData) throws X
      Throws:
      X
    • meet

      void meet(Intersection node) throws X
      Throws:
      X
    • meet

      void meet(IRIFunction node) throws X
      Throws:
      X
    • meet

      void meet(IsBNode node) throws X
      Throws:
      X
    • meet

      void meet(IsLiteral node) throws X
      Throws:
      X
    • meet

      void meet(IsNumeric node) throws X
      Throws:
      X
    • meet

      void meet(IsResource node) throws X
      Throws:
      X
    • meet

      void meet(IsURI node) throws X
      Throws:
      X
    • meet

      void meet(Join node) throws X
      Throws:
      X
    • meet

      void meet(Label node) throws X
      Throws:
      X
    • meet

      void meet(Lang node) throws X
      Throws:
      X
    • meet

      void meet(LangMatches node) throws X
      Throws:
      X
    • meet

      void meet(LeftJoin node) throws X
      Throws:
      X
    • meet

      @Deprecated(forRemoval=true) void meet(Like node) throws X
      Deprecated, for removal: This API element is subject to removal in a future version.
      Throws:
      X
    • meet

      void meet(Load load) throws X
      Throws:
      X
    • meet

      void meet(LocalName node) throws X
      Throws:
      X
    • meet

      void meet(MathExpr node) throws X
      Throws:
      X
    • meet

      void meet(Max node) throws X
      Throws:
      X
    • meet

      void meet(Min node) throws X
      Throws:
      X
    • meet

      void meet(Modify modify) throws X
      Throws:
      X
    • meet

      void meet(Move move) throws X
      Throws:
      X
    • meet

      void meet(MultiProjection node) throws X
      Throws:
      X
    • meet

      void meet(Namespace node) throws X
      Throws:
      X
    • meet

      void meet(Not node) throws X
      Throws:
      X
    • meet

      void meet(Or node) throws X
      Throws:
      X
    • meet

      void meet(Order node) throws X
      Throws:
      X
    • meet

      void meet(OrderElem node) throws X
      Throws:
      X
    • meet

      void meet(Projection node) throws X
      Throws:
      X
    • meet

      void meet(ProjectionElem node) throws X
      Throws:
      X
    • meet

      void meet(ProjectionElemList node) throws X
      Throws:
      X
    • meet

      void meet(Reduced node) throws X
      Throws:
      X
    • meet

      void meet(Regex node) throws X
      Throws:
      X
    • meet

      void meet(SameTerm node) throws X
      Throws:
      X
    • meet

      void meet(Sample node) throws X
      Throws:
      X
    • meet

      void meet(Service node) throws X
      Throws:
      X
    • meet

      void meet(SingletonSet node) throws X
      Throws:
      X
    • meet

      void meet(Slice node) throws X
      Throws:
      X
    • meet

      void meet(StatementPattern node) throws X
      Throws:
      X
    • meet

      void meet(Str node) throws X
      Throws:
      X
    • meet

      void meet(Sum node) throws X
      Throws:
      X
    • meet

      void meet(Union node) throws X
      Throws:
      X
    • meet

      void meet(ValueConstant node) throws X
      Throws:
      X
    • meet

      void meet(ListMemberOperator node) throws X
      Throws:
      X
    • meet

      void meet(Var node) throws X
      Throws:
      X
    • meet

      void meet(ZeroLengthPath node) throws X
      Throws:
      X
    • meet

      default void meet(TripleRef node) throws X
      Throws:
      X
      Since:
      3.2.0
    • meet

      default void meet(ValueExprTripleRef node) throws X
      Throws:
      X
      Since:
      3.2.0
    • meetOther

      void meetOther(QueryModelNode node) throws X
      Throws:
      X