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:
org.teiid.language.visitor.LanguageObjectVisitor
- Direct Known Subclasses:
N1QLUpdateVisitor
public class N1QLVisitor extends org.teiid.language.visitor.SQLStringVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classN1QLVisitor.CBColumn
-
Field Summary
Fields Modifier and Type Field Description protected CouchbaseExecutionFactoryefprotected booleanisArrayTableprotected StringtypedNameprotected StringtypedValue
-
Constructor Summary
Constructors Constructor Description N1QLVisitor(CouchbaseExecutionFactory ef)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendSetQuery(org.teiid.language.SetQuery parent, org.teiid.language.QueryExpression obj, boolean right)protected StringbuildMeta(String alias)protected StringescapeString(String str, String quote)protected N1QLVisitor.CBColumnformCBColumn(org.teiid.language.ColumnReference obj)protected org.teiid.translator.couchbase.N1QLVisitor.AliasGeneratorgetColumnAliasGenerator()List<String>getSelectColumns()protected org.teiid.translator.couchbase.N1QLVisitor.AliasGeneratorgetTableAliasGenerator()protected booleanisPKColumn(org.teiid.language.ColumnReference obj)protected voidretrieveTableProperty(org.teiid.language.NamedTable table)voidvisit(org.teiid.language.AndOr obj)voidvisit(org.teiid.language.Call call)voidvisit(org.teiid.language.ColumnReference obj)voidvisit(org.teiid.language.DerivedColumn obj)voidvisit(org.teiid.language.Function obj)voidvisit(org.teiid.language.Limit limit)voidvisit(org.teiid.language.NamedTable obj)voidvisit(org.teiid.language.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
-
-
-
-
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(org.teiid.language.SetQuery parent, org.teiid.language.QueryExpression obj, boolean right)- Overrides:
appendSetQueryin classorg.teiid.language.visitor.SQLStringVisitor
-
visit
public void visit(org.teiid.language.Select obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.SQLStringVisitor
-
visit
public void visit(org.teiid.language.AndOr obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.SQLStringVisitor
-
visit
public void visit(org.teiid.language.NamedTable obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.SQLStringVisitor
-
visit
public void visit(org.teiid.language.DerivedColumn obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.SQLStringVisitor
-
visit
public void visit(org.teiid.language.ColumnReference obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.SQLStringVisitor
-
formCBColumn
protected N1QLVisitor.CBColumn formCBColumn(org.teiid.language.ColumnReference obj)
-
retrieveTableProperty
protected void retrieveTableProperty(org.teiid.language.NamedTable table)
-
isPKColumn
protected boolean isPKColumn(org.teiid.language.ColumnReference obj)
-
visit
public void visit(org.teiid.language.Function obj)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.SQLStringVisitor
-
visit
public void visit(org.teiid.language.Limit limit)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.SQLStringVisitor
-
getColumnAliasGenerator
protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getColumnAliasGenerator()
-
getTableAliasGenerator
protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getTableAliasGenerator()
-
visit
public void visit(org.teiid.language.Call call)
- Specified by:
visitin interfaceorg.teiid.language.visitor.LanguageObjectVisitor- Overrides:
visitin classorg.teiid.language.visitor.SQLStringVisitor
-
-