org.teiid.query.resolver.command
Class SimpleQueryResolver.QueryResolverVisitor

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

public static class SimpleQueryResolver.QueryResolverVisitor
extends PostOrderNavigator


Field Summary
 
Fields inherited from class org.teiid.query.sql.navigator.PreOrPostOrderNavigator
POST_ORDER, PRE_ORDER
 
Constructor Summary
SimpleQueryResolver.QueryResolverVisitor(Query query, TempMetadataAdapter metadata, AnalysisRecord record)
           
 
Method Summary
 void postTableFunctionReference(TableFunctionReference obj, java.util.LinkedHashSet<GroupSymbol> saved)
           
protected  void postVisitVisitor(LanguageObject obj)
           
 java.util.LinkedHashSet<GroupSymbol> preTableFunctionReference(TableFunctionReference tfr)
           
 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(Query obj)
          Resolving a Query requires a special ordering
 void visit(ScalarSubquery obj)
           
 void visit(SubqueryCompareCriteria obj)
           
 void visit(SubqueryFromClause obj)
           
 void visit(SubquerySetCriteria obj)
           
 void visit(TextTable obj)
           
 void visit(UnaryFromClause obj)
           
 void visit(XMLTable obj)
           
 
Methods inherited from class org.teiid.query.sql.navigator.PostOrderNavigator
doVisit
 
Methods inherited from class org.teiid.query.sql.navigator.PreOrPostOrderNavigator
doVisit, 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, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class org.teiid.query.sql.navigator.AbstractNavigator
getVisitor, visitNode, visitNodes, visitVisitor
 
Methods inherited from class org.teiid.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,
                                                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

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(TextTable obj)
Overrides:
visit in class PreOrPostOrderNavigator

visit

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

preTableFunctionReference

public java.util.LinkedHashSet<GroupSymbol> preTableFunctionReference(TableFunctionReference tfr)

postTableFunctionReference

public void postTableFunctionReference(TableFunctionReference obj,
                                       java.util.LinkedHashSet<GroupSymbol> saved)

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(Into obj)
Overrides:
visit in class PreOrPostOrderNavigator
See Also:
PreOrPostOrderNavigator.visit(org.teiid.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 © 2010. All Rights Reserved.