Package org.teiid.translator.jdbc.pi
Class PISQLConversionVisitor
- java.lang.Object
-
- org.teiid.language.visitor.AbstractLanguageVisitor
-
- org.teiid.language.visitor.SQLStringVisitor
-
- org.teiid.translator.jdbc.SQLConversionVisitor
-
- org.teiid.translator.jdbc.pi.PISQLConversionVisitor
-
- All Implemented Interfaces:
LanguageObjectVisitor
,SQLStringVisitor.Substitutor
public class PISQLConversionVisitor extends SQLConversionVisitor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.teiid.language.visitor.SQLStringVisitor
SQLStringVisitor.Substitutor
-
-
Field Summary
-
Fields inherited from class org.teiid.translator.jdbc.SQLConversionVisitor
TEIID_NON_PREPARED
-
Fields inherited from class org.teiid.language.visitor.SQLStringVisitor
buffer, shortNameOnly, TEIID_NATIVE_QUERY, UNDEFINED, UNDEFINED_PARAM
-
-
Constructor Summary
Constructors Constructor Description PISQLConversionVisitor(PIExecutionFactory hef)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
appendCallStart(Call call)
protected void
appendLateralKeyword()
protected void
appendQuantifier(SubqueryComparison obj)
void
visit(ColumnReference obj)
void
visit(Comparison obj)
void
visit(DerivedTable obj)
void
visit(Join obj)
void
visit(NamedProcedureCall obj)
void
visit(SetQuery obj)
-
Methods inherited from class org.teiid.translator.jdbc.SQLConversionVisitor
addBinding, append, appendBaseName, appendSetOperation, generateSqlForStoredProcedure, getExecutionContext, getLikeRegexString, getSourceComment, isNonAscii, isPrepared, isUsingBinding, preserveNullTyping, removeCharacters, replaceElementName, setExecutionContext, setPrepared, substitute, translateSQLType, useAsInGroupAlias, useParensForJoins, useParensForSetQueries, useSelectLimit, useUnicodePrefix, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Methods inherited from class org.teiid.language.visitor.SQLStringVisitor
append, append, 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
-
Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor
visit, visitNode, visitNodes, visitNodes
-
-
-
-
Constructor Detail
-
PISQLConversionVisitor
public PISQLConversionVisitor(PIExecutionFactory hef)
-
-
Method Detail
-
visit
public void visit(SetQuery obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classSQLStringVisitor
-
visit
public void visit(Join obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classSQLStringVisitor
-
appendCallStart
protected void appendCallStart(Call call)
- Overrides:
appendCallStart
in classSQLStringVisitor
-
visit
public void visit(ColumnReference obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classSQLStringVisitor
-
visit
public void visit(DerivedTable obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classSQLStringVisitor
-
appendLateralKeyword
protected void appendLateralKeyword()
- Overrides:
appendLateralKeyword
in classSQLConversionVisitor
-
visit
public void visit(NamedProcedureCall obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classSQLStringVisitor
-
appendQuantifier
protected void appendQuantifier(SubqueryComparison obj)
- Overrides:
appendQuantifier
in classSQLStringVisitor
-
visit
public void visit(Comparison obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classSQLConversionVisitor
-
-