org.openrdf.query.algebra.helpers
Class QueryModelVisitorBase<X extends Exception>

java.lang.Object
  extended by org.openrdf.query.algebra.helpers.QueryModelVisitorBase<X>
All Implemented Interfaces:
QueryModelVisitor<X>
Direct Known Subclasses:
BindingAssigner.VarVisitor, BNodeExprFactory, BooleanExprFactory, CompareOptimizer.CompareVisitor, ConjunctiveConstraintSplitter.ConstraintVisitor, ConstantOptimizer.ConstantVisitor, DatatypeExprFactory, DisjunctiveConstraintOptimizer.OrSameTermOptimizer, EvaluationStatistics.CardinalityCalculator, FilterOptimizer.FilterFinder, FilterOptimizer.FilterRelocator, HashExprFactory, LabelExprFactory, LanguageExprFactory, NumericExprFactory, QueryJoinOptimizer.JoinVisitor, QueryModelNodeReplacer, QueryModelPruner.TreeSanitizer, QueryModelTreePrinter, RdbmsQueryModelVisitorBase, SameTermFilterOptimizer.BoundOptimizer, SameTermFilterOptimizer.SameTermFilterVisitor, SameTermFilterOptimizer.VarBinder, SameTermFilterOptimizer.VarRenamer, StatementPatternCollector, TimeExprFactory, URIExprFactory, ValueIdLookupOptimizer.VarVisitor, VarNameCollector, ZonedExprFactory

public abstract class QueryModelVisitorBase<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.openrdf.query.algebra.QueryModelNode) is reached. This allows subclasses to easily define default behaviour for visited nodes of a certain type. The default implementation of #meetDefault is to visit the node's children.


Constructor Summary
QueryModelVisitorBase()
           
 
Method Summary
 void meet(And node)
           
 void meet(BNodeGenerator node)
           
 void meet(Bound node)
           
 void meet(Compare node)
           
 void meet(CompareAll node)
           
 void meet(CompareAny node)
           
 void meet(Count node)
           
 void meet(Datatype node)
           
 void meet(Difference node)
           
 void meet(Distinct node)
           
 void meet(EmptySet node)
           
 void meet(Exists node)
           
 void meet(Extension node)
           
 void meet(ExtensionElem node)
           
 void meet(Filter node)
           
 void meet(FunctionCall node)
           
 void meet(Group node)
           
 void meet(GroupElem node)
           
 void meet(In node)
           
 void meet(Intersection node)
           
 void meet(IsBNode node)
           
 void meet(IsLiteral node)
           
 void meet(IsResource node)
           
 void meet(IsURI node)
           
 void meet(Join node)
           
 void meet(Label node)
           
 void meet(Lang node)
           
 void meet(LangMatches node)
           
 void meet(LeftJoin node)
           
 void meet(Like node)
           
 void meet(LocalName node)
           
 void meet(MathExpr node)
           
 void meet(Max node)
           
 void meet(Min node)
           
 void meet(MultiProjection node)
           
 void meet(Namespace node)
           
 void meet(Not node)
           
 void meet(Or node)
           
 void meet(Order node)
           
 void meet(OrderElem node)
           
 void meet(Projection node)
           
 void meet(ProjectionElem node)
           
 void meet(ProjectionElemList node)
           
 void meet(QueryRoot node)
           
 void meet(Reduced node)
           
 void meet(Regex node)
           
 void meet(SameTerm node)
           
 void meet(SingletonSet node)
           
 void meet(Slice node)
           
 void meet(StatementPattern node)
           
 void meet(Str node)
           
 void meet(Union node)
           
 void meet(ValueConstant node)
           
 void meet(Var node)
           
protected  void meetBinaryTupleOperator(BinaryTupleOperator node)
          Method called by all meet methods with a BinaryTupleOperator node as argument.
protected  void meetBinaryValueOperator(BinaryValueOperator node)
          Method called by all meet methods with a BinaryValueOperator node as argument.
protected  void meetCompareSubQueryValueOperator(CompareSubQueryValueOperator node)
          Method called by all meet methods with a CompareSubQueryValueOperator node as argument.
protected  void meetNode(QueryModelNode node)
          Method called by all of the other meet methods that are not overridden in subclasses.
 void meetOther(QueryModelNode node)
           
protected  void meetSubQueryValueOperator(SubQueryValueOperator node)
          Method called by all meet methods with a SubQueryValueOperator node as argument.
protected  void meetUnaryTupleOperator(UnaryTupleOperator node)
          Method called by all meet methods with a UnaryTupleOperator node as argument.
protected  void meetUnaryValueOperator(UnaryValueOperator node)
          Method called by all meet methods with a UnaryValueOperator node as argument.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryModelVisitorBase

public QueryModelVisitorBase()
Method Detail

meet

public void meet(And node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(BNodeGenerator node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Bound node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Compare node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(CompareAll node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(CompareAny node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Count node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Datatype node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Difference node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Distinct node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(EmptySet node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Exists node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Extension node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(ExtensionElem node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Filter node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(FunctionCall node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Group node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(GroupElem node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(In node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Intersection node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(IsBNode node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(IsLiteral node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(IsResource node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(IsURI node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Join node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Label node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Lang node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(LangMatches node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(LeftJoin node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(LocalName node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Like node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(MathExpr node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Max node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Min node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(MultiProjection node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Namespace node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Not node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Or node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Order node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(OrderElem node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Projection node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(ProjectionElem node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(ProjectionElemList node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(QueryRoot node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Reduced node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Regex node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Slice node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(SameTerm node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(SingletonSet node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(StatementPattern node)
          throws X extends Exception
Specified by:
meet in interface QueryModelVisitor<X extends Exception>
Throws:
X extends Exception

meet

public void meet(Str node)
          throws X extends Exception
Specified by:
meet in interface