public class MongoDBSelectVisitor extends HierarchyVisitor
| Modifier and Type | Field and Description |
|---|---|
static String |
EMBEDDABLE |
protected ArrayList<TranslatorException> |
exceptions |
protected MongoDBExecutionFactory |
executionFactory |
protected ConcurrentHashMap<Object,org.teiid.translator.mongodb.ColumnAlias> |
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 |
static String |
MERGE |
protected RuntimeMetadata |
metadata |
protected org.teiid.translator.mongodb.MongoDocument |
mongoDoc |
protected org.teiid.translator.mongodb.ColumnAlias |
onGoingAlias |
protected Stack<Object> |
onGoingExpression |
protected Stack<com.mongodb.DBObject> |
onGoingPullCriteria |
protected ArrayList<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 |
protected LinkedList<String> |
unwindTables |
| Constructor and Description |
|---|
MongoDBSelectVisitor(MongoDBExecutionFactory executionFactory,
RuntimeMetadata metadata) |
| Modifier and Type | Method and Description |
|---|---|
void |
append(LanguageObject obj)
Appends the string form of the LanguageObject to the current buffer.
|
protected void |
append(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 LanguageObject> items)
Simple utility to append a list of language objects to the current buffer
by creating a comma-separated list.
|
String |
getColumnName(ColumnReference obj) |
static String |
getRecordName(AbstractMetadataRecord object) |
void |
visit(AggregateFunction obj) |
void |
visit(AndOr obj) |
void |
visit(ColumnReference obj) |
void |
visit(Comparison obj) |
void |
visit(DerivedColumn obj) |
void |
visit(Function obj) |
void |
visit(GroupBy obj) |
void |
visit(In obj) |
void |
visit(IsNull obj) |
void |
visit(Join obj) |
void |
visit(Like obj) |
void |
visit(Limit obj) |
void |
visit(Literal obj) |
void |
visit(NamedTable obj) |
void |
visit(OrderBy obj) |
void |
visit(Select obj) |
void |
visit(SortSpecification obj) |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitvisit, visit, visit, visitNode, visitNodes, visitNodespublic static final String MERGE
public static final String EMBEDDABLE
protected MongoDBExecutionFactory executionFactory
protected RuntimeMetadata metadata
protected ArrayList<TranslatorException> exceptions
protected Stack<com.mongodb.DBObject> onGoingPullCriteria
protected ConcurrentHashMap<Object,org.teiid.translator.mongodb.ColumnAlias> expressionMap
protected org.teiid.translator.mongodb.ColumnAlias onGoingAlias
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 LinkedList<String> unwindTables
protected LinkedList<org.teiid.translator.mongodb.MongoDocument> joinedDocuments
public MongoDBSelectVisitor(MongoDBExecutionFactory executionFactory, RuntimeMetadata metadata)
public void append(LanguageObject obj)
obj - the language object instanceprotected void append(List<? extends LanguageObject> items)
items - a list of LanguageObjectsprotected void append(LanguageObject[] items)
items - an array of LanguageObjectspublic static String getRecordName(AbstractMetadataRecord object)
public String getColumnName(ColumnReference obj)
public void visit(DerivedColumn obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(ColumnReference obj)
visit in interface LanguageObjectVisitorvisit in class AbstractLanguageVisitorpublic void visit(AggregateFunction obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(Function obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(NamedTable obj)
visit in interface LanguageObjectVisitorvisit in class AbstractLanguageVisitorpublic void visit(Join obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(Select obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(Comparison obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(AndOr obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(Literal obj)
visit in interface LanguageObjectVisitorvisit in class AbstractLanguageVisitorpublic void visit(In obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(IsNull obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(Like obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(Limit obj)
visit in interface LanguageObjectVisitorvisit in class AbstractLanguageVisitorpublic void visit(OrderBy obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(SortSpecification obj)
visit in interface LanguageObjectVisitorvisit in class AbstractLanguageVisitorpublic void visit(GroupBy obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorCopyright © 2013 JBoss by Red Hat. All Rights Reserved.