public class MongoDBSelectVisitor
extends org.teiid.language.visitor.HierarchyVisitor
| Modifier and Type | Field and Description |
|---|---|
protected ArrayList<org.teiid.translator.TranslatorException> |
exceptions |
protected MongoDBExecutionFactory |
executionFactory |
protected ConcurrentHashMap<Object,org.teiid.translator.mongodb.ColumnDetail> |
expressionMap |
protected com.mongodb.BasicDBObject |
group |
protected com.mongodb.DBObject |
having |
protected LinkedList<org.teiid.translator.mongodb.MongoDocument> |
joinedDocuments |
protected Integer |
limit |
protected com.mongodb.DBObject |
match |
protected MergePlanner |
mergePlanner |
protected org.teiid.metadata.RuntimeMetadata |
metadata |
protected org.teiid.translator.mongodb.MongoDocument |
mongoDoc |
protected Stack<Object> |
onGoingExpression |
protected ArrayList<org.teiid.language.Condition> |
pendingConditions |
protected com.mongodb.BasicDBObject |
project |
protected boolean |
projectBeforeMatch |
protected ArrayList<String> |
selectColumnReferences |
protected ArrayList<String> |
selectColumns |
protected Integer |
skip |
protected com.mongodb.DBObject |
sort |
| Constructor and Description |
|---|
MongoDBSelectVisitor(MongoDBExecutionFactory executionFactory,
org.teiid.metadata.RuntimeMetadata metadata) |
| Modifier and Type | Method and Description |
|---|---|
void |
append(org.teiid.language.LanguageObject obj)
Appends the string form of the LanguageObject to the current buffer.
|
protected void |
append(org.teiid.language.LanguageObject[] items)
Simple utility to append an array of language objects to the current buffer
by creating a comma-separated list.
|
protected void |
append(List<? extends org.teiid.language.LanguageObject> items)
Simple utility to append a list of language objects to the current buffer
by creating a comma-separated list.
|
protected void |
buildComparisionQuery(org.teiid.language.Comparison obj,
Object rightExpr,
com.mongodb.QueryBuilder query) |
protected com.mongodb.BasicDBObject |
buildFunctionQuery(org.teiid.language.Comparison obj,
com.mongodb.BasicDBObject leftExpr,
Object rightExpr) |
protected com.mongodb.QueryBuilder |
buildInQuery(org.teiid.language.In obj,
com.mongodb.QueryBuilder query) |
protected com.mongodb.QueryBuilder |
buildIsNullQuery(org.teiid.language.IsNull obj,
com.mongodb.QueryBuilder query) |
protected com.mongodb.QueryBuilder |
buildLikeQuery(org.teiid.language.Like obj,
com.mongodb.QueryBuilder query) |
String |
getColumnName(org.teiid.language.ColumnReference obj) |
void |
visit(org.teiid.language.AggregateFunction obj) |
void |
visit(org.teiid.language.AndOr obj) |
void |
visit(org.teiid.language.Array array) |
void |
visit(org.teiid.language.ColumnReference obj) |
void |
visit(org.teiid.language.Comparison obj) |
void |
visit(org.teiid.language.DerivedColumn obj) |
void |
visit(org.teiid.language.Function obj) |
void |
visit(org.teiid.language.GroupBy obj) |
void |
visit(org.teiid.language.In obj) |
void |
visit(org.teiid.language.IsNull obj) |
void |
visit(org.teiid.language.Join obj) |
void |
visit(org.teiid.language.Like obj) |
void |
visit(org.teiid.language.Limit obj) |
void |
visit(org.teiid.language.Literal obj) |
void |
visit(org.teiid.language.NamedTable obj) |
void |
visit(org.teiid.language.OrderBy obj) |
void |
visit(org.teiid.language.Select obj) |
void |
visit(org.teiid.language.SortSpecification obj) |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitprotected MongoDBExecutionFactory executionFactory
protected org.teiid.metadata.RuntimeMetadata metadata
protected ArrayList<org.teiid.translator.TranslatorException> exceptions
protected ConcurrentHashMap<Object,org.teiid.translator.mongodb.ColumnDetail> expressionMap
protected org.teiid.translator.mongodb.MongoDocument mongoDoc
protected com.mongodb.BasicDBObject project
protected Integer limit
protected Integer skip
protected com.mongodb.DBObject sort
protected com.mongodb.DBObject match
protected com.mongodb.DBObject having
protected com.mongodb.BasicDBObject group
protected boolean projectBeforeMatch
protected MergePlanner mergePlanner
protected ArrayList<org.teiid.language.Condition> pendingConditions
protected LinkedList<org.teiid.translator.mongodb.MongoDocument> joinedDocuments
public MongoDBSelectVisitor(MongoDBExecutionFactory executionFactory, org.teiid.metadata.RuntimeMetadata metadata)
public void append(org.teiid.language.LanguageObject obj)
obj - the language object instanceprotected void append(List<? extends org.teiid.language.LanguageObject> items)
items - a list of LanguageObjectsprotected void append(org.teiid.language.LanguageObject[] items)
items - an array of LanguageObjectspublic String getColumnName(org.teiid.language.ColumnReference obj)
public void visit(org.teiid.language.DerivedColumn obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.ColumnReference obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.AbstractLanguageVisitorpublic void visit(org.teiid.language.AggregateFunction obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.Function obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.NamedTable obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.AbstractLanguageVisitorpublic void visit(org.teiid.language.Join obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.Select obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.Comparison obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorprotected com.mongodb.BasicDBObject buildFunctionQuery(org.teiid.language.Comparison obj,
com.mongodb.BasicDBObject leftExpr,
Object rightExpr)
protected void buildComparisionQuery(org.teiid.language.Comparison obj,
Object rightExpr,
com.mongodb.QueryBuilder query)
public void visit(org.teiid.language.AndOr obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.Array array)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.AbstractLanguageVisitorpublic void visit(org.teiid.language.Literal obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.AbstractLanguageVisitorpublic void visit(org.teiid.language.In obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorprotected com.mongodb.QueryBuilder buildInQuery(org.teiid.language.In obj,
com.mongodb.QueryBuilder query)
public void visit(org.teiid.language.IsNull obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorprotected com.mongodb.QueryBuilder buildIsNullQuery(org.teiid.language.IsNull obj,
com.mongodb.QueryBuilder query)
public void visit(org.teiid.language.Like obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorprotected com.mongodb.QueryBuilder buildLikeQuery(org.teiid.language.Like obj,
com.mongodb.QueryBuilder query)
public void visit(org.teiid.language.Limit obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.AbstractLanguageVisitorpublic void visit(org.teiid.language.OrderBy obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.SortSpecification obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.GroupBy obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorCopyright © 2018 JBoss by Red Hat. All rights reserved.