public class MongoDBUpdateVisitor extends MongoDBSelectVisitor
| Modifier and Type | Field and Description |
|---|---|
protected LinkedHashMap<String,Object> |
columnValues |
protected Stack<com.mongodb.DBObject> |
onGoingPullCriteria |
protected org.teiid.translator.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,
org.teiid.metadata.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(org.teiid.language.AndOr obj) |
void |
visit(org.teiid.language.Comparison obj) |
void |
visit(org.teiid.language.Delete obj) |
void |
visit(org.teiid.language.Function obj) |
void |
visit(org.teiid.language.In obj) |
void |
visit(org.teiid.language.Insert obj) |
void |
visit(org.teiid.language.IsNull obj) |
void |
visit(org.teiid.language.Like obj) |
void |
visit(org.teiid.language.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, visitprotected LinkedHashMap<String,Object> columnValues
protected Stack<com.mongodb.DBObject> onGoingPullCriteria
protected org.teiid.translator.TranslatorException pullException
public MongoDBUpdateVisitor(MongoDBExecutionFactory executionFactory, org.teiid.metadata.RuntimeMetadata metadata, com.mongodb.DB mongoDB)
public void visit(org.teiid.language.Insert obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.Update obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic void visit(org.teiid.language.Delete obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class org.teiid.language.visitor.HierarchyVisitorpublic com.mongodb.BasicDBObject getInsert(LinkedHashMap<String,com.mongodb.DBObject> embeddedDocuments)
public com.mongodb.BasicDBObject getUpdate(LinkedHashMap<String,com.mongodb.DBObject> embeddedDocuments) throws org.teiid.translator.TranslatorException
org.teiid.translator.TranslatorExceptionpublic com.mongodb.BasicDBObject getPullQuery()
throws org.teiid.translator.TranslatorException
org.teiid.translator.TranslatorExceptionpublic boolean updateMerge(com.mongodb.BasicDBList previousRows,
org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey,
com.mongodb.BasicDBList updated)
throws org.teiid.translator.TranslatorException
org.teiid.translator.TranslatorExceptionpublic boolean updateDelete(com.mongodb.BasicDBList previousRows,
org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey,
com.mongodb.BasicDBList updated)
throws org.teiid.translator.TranslatorException
org.teiid.translator.TranslatorExceptionpublic boolean updateMerge(com.mongodb.BasicDBObject previousRow,
org.teiid.translator.mongodb.MongoDBUpdateExecution.RowInfo parentKey)
throws org.teiid.translator.TranslatorException
org.teiid.translator.TranslatorExceptionpublic void visit(org.teiid.language.Comparison obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class MongoDBSelectVisitorpublic void visit(org.teiid.language.AndOr obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class MongoDBSelectVisitorpublic void visit(org.teiid.language.Function obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class MongoDBSelectVisitorpublic void visit(org.teiid.language.In obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class MongoDBSelectVisitorpublic void visit(org.teiid.language.IsNull obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class MongoDBSelectVisitorpublic void visit(org.teiid.language.Like obj)
visit in interface org.teiid.language.visitor.LanguageObjectVisitorvisit in class MongoDBSelectVisitorCopyright © 2018 JBoss by Red Hat. All rights reserved.