Package org.teiid.query.sql.visitor
Class SQLStringVisitor
- java.lang.Object
-
- org.teiid.query.sql.LanguageVisitor
-
- org.teiid.query.sql.visitor.SQLStringVisitor
-
public class SQLStringVisitor extends LanguageVisitor
The SQLStringVisitor will visit a set of language objects and return the corresponding SQL string representation.
-
-
Field Summary
Fields Modifier and Type Field Description protected StringBuilder
parts
static String
UNDEFINED
-
Constructor Summary
Constructors Constructor Description SQLStringVisitor()
-
Method Summary
-
Methods inherited from class org.teiid.query.sql.LanguageVisitor
setAbort, shouldAbort, visit, visit
-
-
-
-
Field Detail
-
UNDEFINED
public static final String UNDEFINED
- See Also:
- Constant Field Values
-
parts
protected StringBuilder parts
-
-
Method Detail
-
getSQLString
public static final String getSQLString(LanguageObject obj)
Helper to quickly get the parser string for an object using the visitor.- Parameters:
obj
- Language object- Returns:
- String SQL String for obj
-
getSQLString
public String getSQLString()
Retrieve completed string from the visitor.- Returns:
- Complete SQL string for the visited nodes
-
visitNode
protected void visitNode(LanguageObject obj)
-
append
protected SQLStringVisitor append(Object value)
-
beginClause
protected void beginClause(int level)
-
visit
public void visit(BetweenCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(CaseExpression 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(Delete obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(DependentSetCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(From obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(GroupBy 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(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(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
-
appendMakeDepOptions
public SQLStringVisitor appendMakeDepOptions(Option.MakeDep makedep)
-
visit
public void visit(OrderBy obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(OrderByItem obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(DynamicCommand obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SetClauseList obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SetClause obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(WithQueryCommand obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Query 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
-
appendSetQuery
protected void appendSetQuery(SetQuery parent, QueryCommand obj, boolean right)
-
visit
public void visit(StoredProcedure obj)
- Overrides:
visit
in classLanguageVisitor
-
addCacheHint
public void addCacheHint(CacheHint obj)
-
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(Into obj)
- Overrides:
visit
in classLanguageVisitor
-
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(Constant obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ElementSymbol obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ExpressionSymbol obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Function obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(GroupSymbol obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Reference obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Block obj)
- Overrides:
visit
in classLanguageVisitor
-
addTabs
protected void addTabs(int level)
- Parameters:
level
-
-
visit
public void visit(CommandStatement 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(IfStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(AssignmentStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(RaiseStatement obj)
- 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(BranchingStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(LoopStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(WhileStatement obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ExistsCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
addSubqueryHint
public void addSubqueryHint(ExistsCriteria.SubqueryHint hint)
-
visit
public void visit(SubqueryCompareCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ScalarSubquery 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(XMLForest obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(JSONObject obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(TextLine obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLNamespaces obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Limit 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(ObjectTable obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(JsonTable obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLQuery obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLExists exists)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLCast xmlcast)
- 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(TriggerAction obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ArrayTable obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(AlterProcedure alterProcedure)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(AlterTrigger alterTrigger)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(AlterView alterView)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(WindowFunction windowFunction)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(WindowSpecification windowSpecification)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(WindowFrame windowFrame)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Array array)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(IsDistinctCriteria isDistinctCriteria)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ExplainCommand explainCommand)
- Overrides:
visit
in classLanguageVisitor
-
-