Class SpreadsheetSQLVisitor
- java.lang.Object
-
- org.teiid.language.visitor.AbstractLanguageVisitor
-
- org.teiid.language.visitor.SQLStringVisitor
-
- org.teiid.translator.google.visitor.SpreadsheetCriteriaVisitor
-
- org.teiid.translator.google.visitor.SpreadsheetSQLVisitor
-
- All Implemented Interfaces:
LanguageObjectVisitor
public class SpreadsheetSQLVisitor extends SpreadsheetCriteriaVisitor
Translates SQL SELECT queries- Author:
- felias
-
-
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.google.visitor.SpreadsheetCriteriaVisitor
criteriaQuery, info, worksheet
-
Fields inherited from class org.teiid.language.visitor.SQLStringVisitor
buffer, shortNameOnly, TEIID_NATIVE_QUERY, UNDEFINED, UNDEFINED_PARAM
-
-
Constructor Summary
Constructors Constructor Description SpreadsheetSQLVisitor(SpreadsheetInfo spreadsheetInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegergetLimitValue()IntegergetOffsetValue()StringgetTranslatedSQL()protected booleanisUpdate()protected StringreplaceElementName(String group, String element)Return only col name e.g.voidtranslateSQL(LanguageObject obj)voidvisit(Function function)voidvisit(Like obj)voidvisit(Literal obj)voidvisit(Select obj)-
Methods inherited from class org.teiid.translator.google.visitor.SpreadsheetCriteriaVisitor
getCriteriaQuery, getWorksheet, setCriteriaQuery, setWorksheetByName, translateWhere, visit
-
Methods inherited from class org.teiid.language.visitor.SQLStringVisitor
append, append, append, appendBaseName, appendCallStart, appendLateralKeyword, appendLiteral, appendNestedCondition, appendQuantifier, appendRightComparison, appendSetOperation, appendSetQuery, appendWithKeyword, escapeString, getInsertKeyword, getLikeRegexString, getName, getRecordName, getShortName, getSourceComment, getSQLString, getUpsertKeyword, isInfixFunction, parseNativeQueryParts, shouldNestSetChild, toString, useAsInGroupAlias, useParensForJoins, useParensForLHSJoins, useParensForSetQueries, useSelectLimit, 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, visit, visit, visit, visit, visit, visit, visit
-
Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor
visit, visitNode, visitNodes, visitNodes
-
-
-
-
Constructor Detail
-
SpreadsheetSQLVisitor
public SpreadsheetSQLVisitor(SpreadsheetInfo spreadsheetInfo)
-
-
Method Detail
-
replaceElementName
protected String replaceElementName(String group, String element)
Return only col name e.g. "A"- Overrides:
replaceElementNamein classSpreadsheetCriteriaVisitor
-
getTranslatedSQL
public String getTranslatedSQL()
-
translateSQL
public void translateSQL(LanguageObject obj)
-
visit
public void visit(Select obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
getLimitValue
public Integer getLimitValue()
-
getOffsetValue
public Integer getOffsetValue()
-
visit
public void visit(Function function)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSpreadsheetCriteriaVisitor
-
visit
public void visit(Literal obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSpreadsheetCriteriaVisitor
-
visit
public void visit(Like obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSpreadsheetCriteriaVisitor
-
isUpdate
protected boolean isUpdate()
- Overrides:
isUpdatein classSpreadsheetCriteriaVisitor
-
-