public class SQLConversionVisitor
extends org.teiid.language.visitor.SQLStringVisitor
implements org.teiid.language.visitor.SQLStringVisitor.Substitutor
| Modifier and Type | Field and Description |
|---|---|
static String |
TEIID_NON_PREPARED |
| Constructor and Description |
|---|
SQLConversionVisitor(JDBCExecutionFactory ef) |
| Modifier and Type | Method and Description |
|---|---|
void |
append(org.teiid.language.LanguageObject obj) |
protected void |
appendBaseName(org.teiid.language.NamedTable obj) |
protected void |
appendLateralKeyword() |
protected void |
appendSetOperation(org.teiid.language.SetQuery.Operation operation) |
protected String |
generateSqlForStoredProcedure(org.teiid.language.Call exec)
This is a generic implementation.
|
protected org.teiid.translator.ExecutionContext |
getExecutionContext()
Retrieve the per-command execution context for this visitor
(intended for subclasses to use).
|
protected String |
getLikeRegexString() |
protected String |
getSourceComment(org.teiid.language.Command command) |
boolean |
isPrepared() |
boolean |
isUsingBinding() |
protected String |
replaceElementName(String group,
String element) |
void |
setExecutionContext(org.teiid.translator.ExecutionContext context)
Set the per-command execution context on this visitor.
|
void |
setPrepared(boolean prepared) |
void |
substitute(org.teiid.language.Argument arg,
StringBuilder builder,
int index) |
protected void |
translateSQLType(Class<?> type,
Object obj,
StringBuilder valuesbuffer) |
protected boolean |
useAsInGroupAlias() |
protected boolean |
useParensForJoins() |
protected boolean |
useParensForSetQueries() |
protected boolean |
useSelectLimit() |
protected boolean |
useUnicodePrefix() |
void |
visit(org.teiid.language.Call obj) |
void |
visit(org.teiid.language.Comparison obj) |
void |
visit(org.teiid.language.DerivedColumn obj) |
void |
visit(org.teiid.language.ExpressionValueSource obj) |
void |
visit(org.teiid.language.Function obj) |
void |
visit(org.teiid.language.GroupBy obj) |
void |
visit(org.teiid.language.In obj) |
void |
visit(org.teiid.language.Like obj) |
void |
visit(org.teiid.language.Literal obj) |
void |
visit(org.teiid.language.Parameter obj) |
void |
visit(org.teiid.language.SearchedCase obj) |
void |
visit(org.teiid.language.SetClause obj) |
append, append, appendCallStart, appendLiteral, appendNestedCondition, appendQuantifier, appendRightComparison, appendSetQuery, appendWithKeyword, escapeString, getInsertKeyword, getName, getRecordName, getShortName, getSQLString, getUpsertKeyword, isInfixFunction, parseNativeQueryParts, shouldNestSetChild, toString, useParensForLHSJoins, 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, visitpublic static final String TEIID_NON_PREPARED
public SQLConversionVisitor(JDBCExecutionFactory ef)
public void append(org.teiid.language.LanguageObject obj)
append in class org.teiid.language.visitor.SQLStringVisitorprotected void translateSQLType(Class<?> type, Object obj, StringBuilder valuesbuffer)
type - object - valuesbuffer - protected boolean useUnicodePrefix()
public void visit(org.teiid.language.Call obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorSQLStringVisitor.visit(org.teiid.language.Call)public void visit(org.teiid.language.Function obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorpublic void visit(org.teiid.language.Parameter obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorpublic void visit(org.teiid.language.Literal obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorSQLStringVisitor.visit(org.teiid.language.Literal)public void visit(org.teiid.language.In obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorpublic void visit(org.teiid.language.Like obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorpublic void visit(org.teiid.language.Comparison obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorpublic void visit(org.teiid.language.ExpressionValueSource obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorpublic void visit(org.teiid.language.SetClause obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorpublic void visit(org.teiid.language.DerivedColumn obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorpublic void visit(org.teiid.language.SearchedCase obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorpublic void setExecutionContext(org.teiid.translator.ExecutionContext context)
context - ExecutionContextprotected org.teiid.translator.ExecutionContext getExecutionContext()
protected String getSourceComment(org.teiid.language.Command command)
getSourceComment in class org.teiid.language.visitor.SQLStringVisitorprotected String generateSqlForStoredProcedure(org.teiid.language.Call exec)
exec - The command for the stored procedure.public boolean isPrepared()
public void setPrepared(boolean prepared)
public boolean isUsingBinding()
protected boolean useAsInGroupAlias()
useAsInGroupAlias in class org.teiid.language.visitor.SQLStringVisitorprotected boolean useParensForSetQueries()
useParensForSetQueries in class org.teiid.language.visitor.SQLStringVisitorprotected String replaceElementName(String group, String element)
replaceElementName in class org.teiid.language.visitor.SQLStringVisitorprotected void appendSetOperation(org.teiid.language.SetQuery.Operation operation)
appendSetOperation in class org.teiid.language.visitor.SQLStringVisitorprotected boolean useParensForJoins()
useParensForJoins in class org.teiid.language.visitor.SQLStringVisitorprotected boolean useSelectLimit()
useSelectLimit in class org.teiid.language.visitor.SQLStringVisitorprotected String getLikeRegexString()
getLikeRegexString in class org.teiid.language.visitor.SQLStringVisitorprotected void appendBaseName(org.teiid.language.NamedTable obj)
appendBaseName in class org.teiid.language.visitor.SQLStringVisitorpublic void substitute(org.teiid.language.Argument arg,
StringBuilder builder,
int index)
substitute in interface org.teiid.language.visitor.SQLStringVisitor.Substitutorpublic void visit(org.teiid.language.GroupBy obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.SQLStringVisitorprotected void appendLateralKeyword()
appendLateralKeyword in class org.teiid.language.visitor.SQLStringVisitorCopyright © 2018 JBoss by Red Hat. All rights reserved.