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 |
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, 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
visit, visitNode, visitNodes, visitNodes
public static final String TEIID_NON_PREPARED
public SQLConversionVisitor(JDBCExecutionFactory ef)
public void append(LanguageObject obj)
SQLStringVisitor
append
in class SQLStringVisitor
obj
- 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 LanguageObjectVisitor
visit
in class SQLStringVisitor
SQLStringVisitor.visit(org.teiid.language.Call)
public void visit(Function obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(Parameter obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(Literal obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
SQLStringVisitor.visit(org.teiid.language.Literal)
public void visit(In obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(Like obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(Comparison obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(ExpressionValueSource obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(SetClause obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(DerivedColumn obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(SearchedCase obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void setExecutionContext(ExecutionContext context)
context
- ExecutionContextprotected ExecutionContext getExecutionContext()
protected String getSourceComment(Command command)
getSourceComment
in class SQLStringVisitor
protected 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()
SQLStringVisitor
useAsInGroupAlias
in class SQLStringVisitor
protected boolean useParensForSetQueries()
useParensForSetQueries
in class SQLStringVisitor
protected String replaceElementName(String group, String element)
SQLStringVisitor
replaceElementName
in class SQLStringVisitor
group
- Group name, may be nullelement
- Element name, never nullprotected void appendSetOperation(SetQuery.Operation operation)
appendSetOperation
in class SQLStringVisitor
protected boolean useParensForJoins()
useParensForJoins
in class SQLStringVisitor
protected boolean useSelectLimit()
useSelectLimit
in class SQLStringVisitor
protected String getLikeRegexString()
getLikeRegexString
in class SQLStringVisitor
protected void appendBaseName(NamedTable obj)
appendBaseName
in class SQLStringVisitor
public void substitute(Argument arg, StringBuilder builder, int index)
substitute
in interface SQLStringVisitor.Substitutor
public void visit(GroupBy obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
protected void appendLateralKeyword()
appendLateralKeyword
in class SQLStringVisitor
Copyright © 2017 JBoss by Red Hat. All rights reserved.