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
visit, visitNode, visitNodes, visitNodes
protected 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 SQLStringVisitor
public void visit(Select obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(AndOr obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(NamedTable obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(DerivedColumn obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(ColumnReference obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
protected N1QLVisitor.CBColumn formCBColumn(ColumnReference obj)
protected void retrieveTableProperty(NamedTable table)
protected boolean isPKColumn(ColumnReference obj)
public void visit(Function obj)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
public void visit(Limit limit)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getColumnAliasGenerator()
protected org.teiid.translator.couchbase.N1QLVisitor.AliasGenerator getTableAliasGenerator()
public void visit(Call call)
visit
in interface LanguageObjectVisitor
visit
in class SQLStringVisitor
protected String escapeString(String str, String quote)
SQLStringVisitor
escapeString
in class SQLStringVisitor
str
- the input stringCopyright © 2018 JBoss by Red Hat. All rights reserved.