public class N1QLVisitor extends SQLStringVisitor
| Modifier and Type | Class and Description |
|---|---|
protected static class |
N1QLVisitor.CBColumn |
SQLStringVisitor.Substitutor| Modifier and Type | Field and Description |
|---|---|
protected CouchbaseExecutionFactory |
ef |
protected boolean |
isArrayTable |
protected String |
typedName |
protected String |
typedValue |
buffer, shortNameOnly, TEIID_NATIVE_QUERY, UNDEFINED, UNDEFINED_PARAM| Constructor and Description |
|---|
N1QLVisitor(CouchbaseExecutionFactory ef) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendSetQuery(SetQuery parent,
QueryExpression obj,
boolean right) |
protected String |
buildMeta(String alias) |
protected String |
escapeString(String str,
String quote)
Creates a SQL-safe string.
|
protected N1QLVisitor.CBColumn |
formCBColumn(ColumnReference obj) |
protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator |
getColumnAliasGenerator() |
List<String> |
getSelectColumns() |
protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator |
getTableAliasGenerator() |
protected boolean |
isPKColumn(ColumnReference obj) |
protected void |
retrieveTableProperty(NamedTable table) |
void |
visit(AndOr obj) |
void |
visit(Call call) |
void |
visit(ColumnReference obj) |
void |
visit(DerivedColumn obj) |
void |
visit(Function obj) |
void |
visit(Limit limit) |
void |
visit(NamedTable obj) |
void |
visit(Select obj) |
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, visitvisit, visitNode, visitNodes, visitNodesprotected CouchbaseExecutionFactory ef
protected boolean isArrayTable
protected String typedName
protected String typedValue
public N1QLVisitor(CouchbaseExecutionFactory ef)
protected void appendSetQuery(SetQuery parent, QueryExpression obj, boolean right)
appendSetQuery in class SQLStringVisitorpublic void visit(Select obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(AndOr obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(NamedTable obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(DerivedColumn obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(ColumnReference obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorprotected N1QLVisitor.CBColumn formCBColumn(ColumnReference obj)
protected void retrieveTableProperty(NamedTable table)
protected boolean isPKColumn(ColumnReference obj)
public void visit(Function obj)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorpublic void visit(Limit limit)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorprotected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getColumnAliasGenerator()
protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getTableAliasGenerator()
public void visit(Call call)
visit in interface LanguageObjectVisitorvisit in class SQLStringVisitorprotected String escapeString(String str, String quote)
SQLStringVisitorescapeString in class SQLStringVisitorstr - the input stringCopyright © 2019. All rights reserved.