com.metamatrix.query.resolver.command
Class SimpleQueryResolver.QueryResolverVisitor

java.lang.Object
  extended by com.metamatrix.query.sql.LanguageVisitor
      extended by com.metamatrix.query.sql.navigator.AbstractNavigator
          extended by com.metamatrix.query.sql.navigator.PreOrPostOrderNavigator
              extended by com.metamatrix.query.sql.navigator.PostOrderNavigator
                  extended by com.metamatrix.query.resolver.command.SimpleQueryResolver.QueryResolverVisitor
Enclosing class:
SimpleQueryResolver

public static class SimpleQueryResolver.QueryResolverVisitor
extends PostOrderNavigator


Field Summary
 
Fields inherited from class com.metamatrix.query.sql.navigator.PreOrPostOrderNavigator
POST_ORDER, PRE_ORDER
 
Constructor Summary
SimpleQueryResolver.QueryResolverVisitor(Query query, TempMetadataAdapter metadata, boolean expandCommand, AnalysisRecord record)
           
 
Method Summary
protected  void postVisitVisitor(LanguageObject obj)
           
 void visit(AllInGroupSymbol obj)
           
 void visit(AllSymbol obj)
           
 void visit(ExistsCriteria obj)
           
 void visit(From obj)
           
 void visit(GroupSymbol obj)
           
 void visit(Into obj)
           
 void visit(JoinPredicate obj)
           
 void visit(OrderBy obj)
           
 void visit(Query obj)
          Resolving a Query requires a special ordering Note that into is actually first to handle mat view logic
 void visit(ScalarSubquery obj)
           
 void visit(SubqueryCompareCriteria obj)
           
 void visit(SubqueryFromClause obj)
           
 void visit(SubquerySetCriteria obj)
           
 void visit(UnaryFromClause obj)
           
 
Methods inherited from class com.metamatrix.query.sql.navigator.PostOrderNavigator
doVisit
 
Methods inherited from class com.metamatrix.query.sql.navigator.PreOrPostOrderNavigator
doVisit, preVisitVisitor, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class com.metamatrix.query.sql.navigator.AbstractNavigator
getVisitor, visitNode, visitNodes, visitVisitor
 
Methods inherited from class com.metamatrix.query.sql.LanguageVisitor
setAbort, shouldAbort, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleQueryResolver.QueryResolverVisitor

public SimpleQueryResolver.QueryResolverVisitor(Query query,
                                                TempMetadataAdapter metadata,
                                                boolean expandCommand,
                                                AnalysisRecord record)
Method Detail

postVisitVisitor

protected void postVisitVisitor(LanguageObject obj)
Overrides:
postVisitVisitor in class PreOrPostOrderNavigator

visit

public void visit(Query obj)
Resolving a Query requires a special ordering Note that into is actually first to handle mat view logic

Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(GroupSymbol obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(AllSymbol obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(AllInGroupSymbol obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(ScalarSubquery obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(ExistsCriteria obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(SubqueryCompareCriteria obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(SubquerySetCriteria obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(SubqueryFromClause obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(UnaryFromClause obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(OrderBy obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(Into obj)
Overrides:
visit in class PreOrPostOrderNavigator
See Also:
PreOrPostOrderNavigator.visit(com.metamatrix.query.sql.lang.Into)

visit

public void visit(JoinPredicate obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

public void visit(From obj)
Overrides:
visit in class PreOrPostOrderNavigator


Copyright © 2009. All Rights Reserved.