Package org.teiid.query.sql.navigator
Class PreOrPostOrderNavigator
- java.lang.Object
-
- org.teiid.query.sql.LanguageVisitor
-
- org.teiid.query.sql.navigator.AbstractNavigator
-
- org.teiid.query.sql.navigator.PreOrPostOrderNavigator
-
- Direct Known Subclasses:
AggregateSymbolCollectorVisitor.AggregateStopNavigator
,DeepPostOrderNavigator
,DeepPreOrderNavigator
,PostOrderNavigator
,PreOrderNavigator
public class PreOrPostOrderNavigator extends AbstractNavigator
- Since:
- 4.2
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
POST_ORDER
static boolean
PRE_ORDER
-
Constructor Summary
Constructors Constructor Description PreOrPostOrderNavigator(LanguageVisitor visitor, boolean order, boolean deep)
-
Method Summary
-
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, visit
-
-
-
-
Field Detail
-
PRE_ORDER
public static final boolean PRE_ORDER
- See Also:
- Constant Field Values
-
POST_ORDER
public static final boolean POST_ORDER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PreOrPostOrderNavigator
public PreOrPostOrderNavigator(LanguageVisitor visitor, boolean order, boolean deep)
-
-
Method Detail
-
preVisitVisitor
protected void preVisitVisitor(LanguageObject obj)
-
postVisitVisitor
protected void postVisitVisitor(LanguageObject obj)
-
visit
public void visit(AggregateSymbol obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(AliasSymbol obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(MultipleElementSymbol obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(AssignmentStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(BatchedUpdateCommand obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(BetweenCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Block obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(BranchingStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(CaseExpression obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(CommandStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(CompareCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(CompoundCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Constant obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(CreateProcedureCommand obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(DeclareStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Delete obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(DependentSetCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ElementSymbol obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ExistsCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ExpressionSymbol obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(From obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Function obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(GroupBy obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(GroupSymbol obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(IfStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Insert obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Create obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Drop obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Into obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(IsNullCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(JoinPredicate obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(JoinType obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Limit obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(LoopStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(MatchCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(NotCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Option obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(OrderBy obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(OrderByItem obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Query obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(RaiseStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Reference obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ScalarSubquery obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SearchedCaseExpression obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Select obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SetCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SetQuery obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(StoredProcedure obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SubqueryCompareCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SubqueryFromClause obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SubquerySetCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(UnaryFromClause obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Update obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(WhileStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(DynamicCommand obj)
NOTE: we specifically don't need to visit the as columns or the using identifiers. These will be resolved by the dynamic command resolver instead.- Overrides:
visit
in classLanguageVisitor
- See Also:
LanguageVisitor.visit(org.teiid.query.sql.lang.DynamicCommand)
-
visit
public void visit(SetClauseList obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SetClause obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(TextLine obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLForest obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(JSONObject obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLAttributes obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLElement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLNamespaces obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(TextTable obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLTable obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(JsonTable obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ObjectTable obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLQuery obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLExists obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLCast obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(DerivedColumn obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLSerialize obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(QueryString obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLParse obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ExpressionCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(WithQueryCommand obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(TriggerAction obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ArrayTable obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(AlterProcedure obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(AlterTrigger obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(AlterView obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(WindowFunction obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(WindowSpecification obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Array array)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ExceptionExpression exceptionExpression)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ReturnStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(IsDistinctCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ExplainCommand explainCommand)
- Overrides:
visit
in classLanguageVisitor
-
doVisit
public static void doVisit(LanguageObject object, LanguageVisitor visitor, boolean order)
-
doVisit
public static void doVisit(LanguageObject object, LanguageVisitor visitor, boolean order, boolean deep)
-
setSkipEvaluatable
public void setSkipEvaluatable(boolean skipEvaluatable)
-
-