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:
org.teiid.language.visitor.LanguageObjectVisitor
public class SpreadsheetSQLVisitor extends SpreadsheetCriteriaVisitor
Translates SQL SELECT queries- Author:
- felias
-
-
Field Summary
-
Fields inherited from class org.teiid.translator.google.visitor.SpreadsheetCriteriaVisitor
criteriaQuery, info, worksheetKey, worksheetTitle
-
-
Constructor Summary
Constructors Constructor Description SpreadsheetSQLVisitor(org.teiid.translator.google.api.metadata.SpreadsheetInfo spreadsheetInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegergetLimitValue()IntegergetOffsetValue()StringgetTranslatedSQL()StringgetWorksheetTitle()protected booleanisUpdate()protected StringreplaceElementName(String group, String element)Return only col name e.g.voidtranslateSQL(org.teiid.language.LanguageObject obj)voidvisit(org.teiid.language.Function function)voidvisit(org.teiid.language.Like obj)voidvisit(org.teiid.language.Literal obj)voidvisit(org.teiid.language.Select obj)-
Methods inherited from class org.teiid.translator.google.visitor.SpreadsheetCriteriaVisitor
getCriteriaQuery, setCriteriaQuery, 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
-
-
-
-
Method Detail
-
getWorksheetTitle
public String getWorksheetTitle()
- Overrides:
getWorksheetTitlein classSpreadsheetCriteriaVisitor
-
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(org.teiid.language.LanguageObject obj)
-
visit
public void visit(org.teiid.language.Select obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.SQLStringVisitor
-
getLimitValue
public Integer getLimitValue()
-
getOffsetValue
public Integer getOffsetValue()
-
visit
public void visit(org.teiid.language.Function function)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classSpreadsheetCriteriaVisitor
-
visit
public void visit(org.teiid.language.Literal obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classSpreadsheetCriteriaVisitor
-
visit
public void visit(org.teiid.language.Like obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classSpreadsheetCriteriaVisitor
-
isUpdate
protected boolean isUpdate()
- Overrides:
isUpdatein classSpreadsheetCriteriaVisitor
-
-