Class SpreadsheetCriteriaVisitor
- java.lang.Object
-
- org.teiid.language.visitor.AbstractLanguageVisitor
-
- org.teiid.language.visitor.SQLStringVisitor
-
- org.teiid.translator.google.visitor.SpreadsheetCriteriaVisitor
-
- All Implemented Interfaces:
LanguageObjectVisitor
- Direct Known Subclasses:
SpreadsheetDeleteVisitor,SpreadsheetInsertVisitor,SpreadsheetSQLVisitor,SpreadsheetUpdateVisitor
public class SpreadsheetCriteriaVisitor extends SQLStringVisitor
Base visitor for criteria- Author:
- felias
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.teiid.language.visitor.SQLStringVisitor
SQLStringVisitor.Substitutor
-
-
Field Summary
Fields Modifier and Type Field Description protected StringcriteriaQueryprotected SpreadsheetInfoinfoprotected Worksheetworksheet-
Fields inherited from class org.teiid.language.visitor.SQLStringVisitor
buffer, shortNameOnly, TEIID_NATIVE_QUERY, UNDEFINED, UNDEFINED_PARAM
-
-
Constructor Summary
Constructors Constructor Description SpreadsheetCriteriaVisitor(SpreadsheetInfo info)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCriteriaQuery()WorksheetgetWorksheet()protected booleanisUpdate()protected StringreplaceElementName(String group, String element)voidsetCriteriaQuery(String criteriaQuery)voidsetWorksheetByName(String name)voidtranslateWhere(Condition condition)voidvisit(Comparison obj)voidvisit(Function obj)voidvisit(Like obj)voidvisit(Literal obj)-
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, visit
-
Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor
visit, visitNode, visitNodes, visitNodes
-
-
-
-
Field Detail
-
criteriaQuery
protected String criteriaQuery
-
info
protected SpreadsheetInfo info
-
worksheet
protected Worksheet worksheet
-
-
Constructor Detail
-
SpreadsheetCriteriaVisitor
public SpreadsheetCriteriaVisitor(SpreadsheetInfo info)
-
-
Method Detail
-
visit
public void visit(Literal obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
visit
public void visit(Like obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
visit
public void visit(Function obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
replaceElementName
protected String replaceElementName(String group, String element)
- Overrides:
replaceElementNamein classSQLStringVisitor
-
getCriteriaQuery
public String getCriteriaQuery()
-
setCriteriaQuery
public void setCriteriaQuery(String criteriaQuery)
-
setWorksheetByName
public void setWorksheetByName(String name)
-
getWorksheet
public Worksheet getWorksheet()
-
translateWhere
public void translateWhere(Condition condition)
-
visit
public void visit(Comparison obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
isUpdate
protected boolean isUpdate()
-
-