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 |
|---|---|
void |
append(LanguageObject obj)
Appends the string form of the LanguageObject to the current buffer.
|
protected void |
appendBaseName(NamedTable obj) |
protected void |
appendLateralKeyword() |
protected void |
appendSetOperation(SetQuery.Operation operation) |
protected String |
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) |
boolean |
isPrepared() |
boolean |
isUsingBinding() |
protected String |
removeCharacters(String value) |
protected String |
replaceElementName(String group,
String element)
Take the specified derived group and element short names and determine a
replacement element name to use instead.
|
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) |
protected boolean |
useAsInGroupAlias()
Indicates whether group alias should be of the form
"...FROM groupA AS X" or "...FROM groupA X".
|
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, visitvisit, visitNode, visitNodes, visitNodespublic static final String TEIID_NON_PREPARED
public SQLConversionVisitor(JDBCExecutionFactory ef)
public void append(LanguageObject obj)
SQLStringVisitorappend in class SQLStringVisitorobj - the language object instanceprotected void translateSQLType(Class<?> type, Object obj, StringBuilder valuesbuffer)
type - object - valuesbuffer - 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 SQLStringVisitorpublic 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 String generateSqlForStoredProcedure(Call exec)
exec - The command for the stored procedure.public boolean isPrepared()
public void setPrepared(boolean prepared)
public boolean isUsingBinding()
protected boolean useAsInGroupAlias()
SQLStringVisitoruseAsInGroupAlias in class SQLStringVisitorprotected boolean useParensForSetQueries()
useParensForSetQueries in class SQLStringVisitorprotected String replaceElementName(String group, String element)
SQLStringVisitorreplaceElementName in class SQLStringVisitorgroup - Group name, may be nullelement - Element name, never nullprotected 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 © 2018 JBoss by Red Hat. All rights reserved.