public class SQLConversionVisitor extends SQLStringVisitor implements SQLStringVisitor.Substitutor
SQLStringVisitor.Substitutor| Modifier and Type | Field and Description |
|---|---|
static String |
TEIID_NON_PREPARED |
buffer, shortNameOnly, TEIID_NATIVE_QUERY, UNDEFINED, UNDEFINED_PARAM| Constructor and Description |
|---|
SQLConversionVisitor(JDBCExecutionFactory ef) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addBinding(LanguageObject value)
Add a bind ? value to the sql string and to the binding value list
|
void |
append(LanguageObject obj) |
protected void |
appendBaseName(NamedTable obj) |
protected void |
appendLateralKeyword() |
protected void |
appendSetOperation(SetQuery.Operation operation) |
protected void |
generateSqlForStoredProcedure(Call exec)
This is a generic implementation.
|
protected ExecutionContext |
getExecutionContext()
Retrieve the per-command execution context for this visitor
(intended for subclasses to use).
|
protected String |
getLikeRegexString() |
protected String |
getSourceComment(Command command) |
protected boolean |
isNonAscii(String val) |
boolean |
isPrepared() |
boolean |
isUsingBinding() |
protected String |
removeCharacters(String value) |
protected String |
replaceElementName(String group,
String element) |
void |
setExecutionContext(ExecutionContext context)
Set the per-command execution context on this visitor.
|
void |
setPrepared(boolean prepared) |
void |
substitute(Argument arg,
StringBuilder builder,
int index) |
protected void |
translateSQLType(Class<?> type,
Object obj,
StringBuilder valuesbuffer)
For the given type, append a literal SQL value
|
protected boolean |
useAsInGroupAlias() |
protected boolean |
useParensForJoins() |
protected boolean |
useParensForSetQueries() |
protected boolean |
useSelectLimit() |
protected boolean |
useUnicodePrefix() |
void |
visit(Call obj) |
void |
visit(Comparison obj) |
void |
visit(DerivedColumn obj) |
void |
visit(ExpressionValueSource obj) |
void |
visit(Function obj) |
void |
visit(GroupBy obj) |
void |
visit(In obj) |
void |
visit(Like obj) |
void |
visit(Literal obj) |
void |
visit(Parameter obj) |
void |
visit(SearchedCase obj) |
void |
visit(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, visit, visitvisit, visitNode, visitNodes, visitNodespublic static final String TEIID_NON_PREPARED
public SQLConversionVisitor(JDBCExecutionFactory ef)
public void append(LanguageObject obj)
append in class SQLStringVisitorprotected void translateSQLType(Class<?> type, Object obj, StringBuilder valuesbuffer)
type - obj - valuesbuffer - protected boolean isNonAscii(String val)
protected boolean useUnicodePrefix()
public void visit(Call obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorSQLStringVisitor.visit(org.teiid.language.Call)public void visit(Function obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(Parameter obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorprotected void addBinding(LanguageObject value)
public void visit(Literal obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorSQLStringVisitor.visit(org.teiid.language.Literal)public void visit(In obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(Like obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(Comparison obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(ExpressionValueSource obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(SetClause obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(DerivedColumn obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(SearchedCase obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void setExecutionContext(ExecutionContext context)
context - ExecutionContextprotected ExecutionContext getExecutionContext()
protected String getSourceComment(Command command)
getSourceComment in class SQLStringVisitorprotected void generateSqlForStoredProcedure(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 SQLStringVisitorprotected boolean useParensForSetQueries()
useParensForSetQueries in class SQLStringVisitorprotected String replaceElementName(String group, String element)
replaceElementName in class SQLStringVisitorprotected void appendSetOperation(SetQuery.Operation operation)
appendSetOperation in class SQLStringVisitorprotected boolean useParensForJoins()
useParensForJoins in class SQLStringVisitorprotected boolean useSelectLimit()
useSelectLimit in class SQLStringVisitorprotected String getLikeRegexString()
getLikeRegexString in class SQLStringVisitorprotected void appendBaseName(NamedTable obj)
appendBaseName in class SQLStringVisitorpublic void substitute(Argument arg, StringBuilder builder, int index)
substitute in interface SQLStringVisitor.Substitutorpublic void visit(GroupBy obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorprotected void appendLateralKeyword()
appendLateralKeyword in class SQLStringVisitorCopyright © 2020. All rights reserved.