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, 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 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 LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(Update obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public void visit(Delete obj)
visit
in interface LanguageObjectVisitor
visit
in class HierarchyVisitor
public com.mongodb.BasicDBObject getInsert(LinkedHashMap<String,com.mongodb.DBObject> embeddedDocuments)
public com.mongodb.BasicDBObject getUpdate(LinkedHashMap<String,com.mongodb.DBObject> embeddedDocuments) throws TranslatorException
TranslatorException
public com.mongodb.BasicDBObject getPullQuery() throws TranslatorException
TranslatorException
public boolean updateMerge(com.mongodb.BasicDBList previousRows, org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey, com.mongodb.BasicDBList updated) throws TranslatorException
TranslatorException
public boolean updateDelete(com.mongodb.BasicDBList previousRows, org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey, com.mongodb.BasicDBList updated) throws TranslatorException
TranslatorException
public boolean updateMerge(com.mongodb.BasicDBObject previousRow, org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey) throws TranslatorException
TranslatorException
public void visit(Comparison obj)
visit
in interface LanguageObjectVisitor
visit
in class MongoDBSelectVisitor
public void visit(AndOr obj)
visit
in interface LanguageObjectVisitor
visit
in class MongoDBSelectVisitor
public void visit(Function obj)
visit
in interface LanguageObjectVisitor
visit
in class MongoDBSelectVisitor
public void visit(In obj)
visit
in interface LanguageObjectVisitor
visit
in class MongoDBSelectVisitor
public void visit(IsNull obj)
visit
in interface LanguageObjectVisitor
visit
in class MongoDBSelectVisitor
public void visit(Like obj)
visit
in interface LanguageObjectVisitor
visit
in class MongoDBSelectVisitor
Copyright © 2019. All rights reserved.