Package org.teiid.translator.couchbase
Class N1QLVisitor
- java.lang.Object
-
- org.teiid.language.visitor.AbstractLanguageVisitor
-
- org.teiid.language.visitor.SQLStringVisitor
-
- org.teiid.translator.couchbase.N1QLVisitor
-
- All Implemented Interfaces:
LanguageObjectVisitor
- Direct Known Subclasses:
N1QLUpdateVisitor
public class N1QLVisitor extends SQLStringVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classN1QLVisitor.CBColumn-
Nested classes/interfaces inherited from class org.teiid.language.visitor.SQLStringVisitor
SQLStringVisitor.Substitutor
-
-
Field Summary
Fields Modifier and Type Field Description protected CouchbaseExecutionFactoryefprotected booleanisArrayTableprotected StringtypedNameprotected StringtypedValue-
Fields inherited from class org.teiid.language.visitor.SQLStringVisitor
buffer, shortNameOnly, TEIID_NATIVE_QUERY, UNDEFINED, UNDEFINED_PARAM
-
-
Constructor Summary
Constructors Constructor Description N1QLVisitor(CouchbaseExecutionFactory ef)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendSetQuery(SetQuery parent, QueryExpression obj, boolean right)protected StringbuildMeta(String alias)protected StringescapeString(String str, String quote)protected N1QLVisitor.CBColumnformCBColumn(ColumnReference obj)protected org.teiid.translator.couchbase.N1QLVisitor.AliasGeneratorgetColumnAliasGenerator()List<String>getSelectColumns()protected org.teiid.translator.couchbase.N1QLVisitor.AliasGeneratorgetTableAliasGenerator()protected booleanisPKColumn(ColumnReference obj)protected voidretrieveTableProperty(NamedTable table)voidvisit(AndOr obj)voidvisit(Call call)voidvisit(ColumnReference obj)voidvisit(DerivedColumn obj)voidvisit(Function obj)voidvisit(Limit limit)voidvisit(NamedTable obj)voidvisit(Select obj)-
Methods inherited from class org.teiid.language.visitor.SQLStringVisitor
append, append, append, appendBaseName, appendCallStart, appendLateralKeyword, appendLiteral, appendNestedCondition, appendQuantifier, appendRightComparison, appendSetOperation, appendWithKeyword, getInsertKeyword, getLikeRegexString, getName, getRecordName, getShortName, getSourceComment, getSQLString, getUpsertKeyword, isInfixFunction, parseNativeQueryParts, replaceElementName, 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
-
Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor
visit, visitNode, visitNodes, visitNodes
-
-
-
-
Field Detail
-
ef
protected CouchbaseExecutionFactory ef
-
isArrayTable
protected boolean isArrayTable
-
typedName
protected String typedName
-
typedValue
protected String typedValue
-
-
Constructor Detail
-
N1QLVisitor
public N1QLVisitor(CouchbaseExecutionFactory ef)
-
-
Method Detail
-
appendSetQuery
protected void appendSetQuery(SetQuery parent, QueryExpression obj, boolean right)
- Overrides:
appendSetQueryin classSQLStringVisitor
-
visit
public void visit(Select obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
visit
public void visit(AndOr obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
visit
public void visit(NamedTable obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
visit
public void visit(DerivedColumn obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
visit
public void visit(ColumnReference obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
formCBColumn
protected N1QLVisitor.CBColumn formCBColumn(ColumnReference obj)
-
retrieveTableProperty
protected void retrieveTableProperty(NamedTable table)
-
isPKColumn
protected boolean isPKColumn(ColumnReference obj)
-
visit
public void visit(Function obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
visit
public void visit(Limit limit)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
getColumnAliasGenerator
protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getColumnAliasGenerator()
-
getTableAliasGenerator
protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getTableAliasGenerator()
-
visit
public void visit(Call call)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classSQLStringVisitor
-
escapeString
protected String escapeString(String str, String quote)
- Overrides:
escapeStringin classSQLStringVisitor
-
-