public class MongoDBUpdateVisitor extends MongoDBSelectVisitor
| Modifier and Type | Field and Description |
|---|---|
protected LinkedHashMap<String,Object> |
columnValues |
protected Stack<com.mongodb.DBObject> |
onGoingPullCriteria |
protected TranslatorException |
pullException |
exceptions, executionFactory, expressionMap, group, having, joinedDocuments, limit, match, mergePlanner, metadata, mongoDoc, onGoingExpression, pendingConditions, project, projectBeforeMatch, selectColumnReferences, selectColumns, skip, sort| Constructor and Description |
|---|
MongoDBUpdateVisitor(MongoDBExecutionFactory executionFactory,
RuntimeMetadata metadata,
com.mongodb.DB mongoDB) |
| Modifier and Type | Method and Description |
|---|---|
com.mongodb.BasicDBObject |
getInsert(LinkedHashMap<String,com.mongodb.DBObject> embeddedDocuments) |
com.mongodb.BasicDBObject |
getPullQuery() |
com.mongodb.BasicDBObject |
getUpdate(LinkedHashMap<String,com.mongodb.DBObject> embeddedDocuments) |
boolean |
updateDelete(com.mongodb.BasicDBList previousRows,
org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey,
com.mongodb.BasicDBList updated) |
boolean |
updateMerge(com.mongodb.BasicDBList previousRows,
org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey,
com.mongodb.BasicDBList updated) |
boolean |
updateMerge(com.mongodb.BasicDBObject previousRow,
org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey) |
void |
visit(AndOr obj) |
void |
visit(Comparison obj) |
void |
visit(Delete obj) |
void |
visit(Function obj) |
void |
visit(In obj) |
void |
visit(Insert obj) |
void |
visit(IsNull obj) |
void |
visit(Like obj) |
void |
visit(Update obj) |
append, append, append, buildComparisionQuery, buildFunctionQuery, buildInQuery, buildIsNullQuery, buildLikeQuery, getColumnName, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitvisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitvisit, visit, visit, visitNode, visitNodes, visitNodesprotected LinkedHashMap<String,Object> columnValues
protected Stack<com.mongodb.DBObject> onGoingPullCriteria
protected TranslatorException pullException
public MongoDBUpdateVisitor(MongoDBExecutionFactory executionFactory, RuntimeMetadata metadata, com.mongodb.DB mongoDB)
public void visit(Insert obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(Update obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic void visit(Delete obj)
visit in interface LanguageObjectVisitorvisit in class HierarchyVisitorpublic com.mongodb.BasicDBObject getInsert(LinkedHashMap<String,com.mongodb.DBObject> embeddedDocuments)
public com.mongodb.BasicDBObject getUpdate(LinkedHashMap<String,com.mongodb.DBObject> embeddedDocuments) throws TranslatorException
TranslatorExceptionpublic com.mongodb.BasicDBObject getPullQuery()
throws TranslatorException
TranslatorExceptionpublic boolean updateMerge(com.mongodb.BasicDBList previousRows,
org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey,
com.mongodb.BasicDBList updated)
throws TranslatorException
TranslatorExceptionpublic boolean updateDelete(com.mongodb.BasicDBList previousRows,
org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey,
com.mongodb.BasicDBList updated)
throws TranslatorException
TranslatorExceptionpublic boolean updateMerge(com.mongodb.BasicDBObject previousRow,
org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey)
throws TranslatorException
TranslatorExceptionpublic void visit(Comparison obj)
visit in interface LanguageObjectVisitorvisit in class MongoDBSelectVisitorpublic void visit(AndOr obj)
visit in interface LanguageObjectVisitorvisit in class MongoDBSelectVisitorpublic void visit(Function obj)
visit in interface LanguageObjectVisitorvisit in class MongoDBSelectVisitorpublic void visit(In obj)
visit in interface LanguageObjectVisitorvisit in class MongoDBSelectVisitorpublic void visit(IsNull obj)
visit in interface LanguageObjectVisitorvisit in class MongoDBSelectVisitorpublic void visit(Like obj)
visit in interface LanguageObjectVisitorvisit in class MongoDBSelectVisitorCopyright © 2018 JBoss by Red Hat. All rights reserved.