Package de.caluga.morphium.bulk
Class MorphiumBulkContext<T>
- java.lang.Object
-
- de.caluga.morphium.bulk.MorphiumBulkContext<T>
-
public class MorphiumBulkContext<T> extends Object
context for doing bulk operations. What it does is, it stores all operations here and will send them to mongodb en block
-
-
Constructor Summary
Constructors Constructor Description MorphiumBulkContext(BulkRequestContext ctx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCurrentDateRequest(Query<T> query, boolean upsert, boolean multiple, String... fld)voidaddCurrentDateRequest(T obj, String field, boolean upsert)voidaddCustomUpdateRequest(Query<T> query, Map<String,Object> command, boolean upsert, boolean multiple)voidaddDeleteRequest(Query<T> q, boolean multiple)voidaddDeleteRequest(List<T> entities)voidaddDeleteRequest(T entity)voidaddIncRequest(Query<T> query, String field, Number value, boolean upsert, boolean multiple)voidaddIncRequest(Query<T> query, Map<String,Number> toInc, boolean upsert, boolean multiple)voidaddIncRequest(T obj, String field, Number value, boolean upsert)voidaddInsertRequest(List<T> toInsert)voidaddMaxRequest(Query<T> query, String field, Object value, boolean upsert, boolean multiple)voidaddMaxRequest(Query<T> query, Map<String,Object> toSet, boolean upsert, boolean multiple)voidaddMaxRequest(T obj, String field, Object value, boolean upsert)voidaddMinRequest(Query<T> query, String field, Object value, boolean upsert, boolean multiple)voidaddMinRequest(Query<T> query, Map<String,Object> toSet, boolean upsert, boolean multiple)voidaddMinRequest(T obj, String field, Object value, boolean upsert)voidaddMulRequest(Query<T> query, String field, Number value, boolean upsert, boolean multiple)voidaddMulRequest(T obj, String field, Number value, boolean upsert)voidaddPopRequest(Query<T> query, String field, boolean upsert, boolean multiple)voidaddPopRequest(T obj, String field, boolean upsert)voidaddPushRequest(Query<T> query, String field, Object value, boolean upsert, boolean multiple)voidaddPushRequest(Query<T> query, String field, List<Object> value, boolean upsert, boolean multiple)voidaddPushRequest(T obj, String field, Object value, boolean upsert)voidaddRenameRequest(Query<T> query, String field, String newName, boolean upsert, boolean multiple)voidaddRenameRequest(T obj, String field, String newName, boolean upsert)voidaddSetRequest(Query<T> query, String field, Object value, boolean upsert, boolean multiple)voidaddSetRequest(Query<T> query, Map<String,Object> toSet, boolean upsert, boolean multiple)voidaddSetRequest(T obj, String field, Object value, boolean upsert)voidaddUnsetRequest(Query<T> query, String field, Object value, boolean upsert, boolean multiple)voidaddUnsetRequest(Query<T> query, Map<String,Object> toSet, boolean upsert, boolean multiple)voidaddUnSetRequest(T obj, String field, Object value, boolean upsert)intgetNumberOfRequests()Map<String,Object>runBulk()
-
-
-
Constructor Detail
-
MorphiumBulkContext
public MorphiumBulkContext(BulkRequestContext ctx)
-
-
Method Detail
-
getNumberOfRequests
public int getNumberOfRequests()
-
addDeleteRequest
public void addDeleteRequest(T entity)
-
addCustomUpdateRequest
public void addCustomUpdateRequest(Query<T> query, Map<String,Object> command, boolean upsert, boolean multiple)
-
addSetRequest
public void addSetRequest(Query<T> query, String field, Object value, boolean upsert, boolean multiple)
-
addUnsetRequest
public void addUnsetRequest(Query<T> query, String field, Object value, boolean upsert, boolean multiple)
-
addIncRequest
public void addIncRequest(Query<T> query, String field, Number value, boolean upsert, boolean multiple)
-
addCurrentDateRequest
public void addCurrentDateRequest(Query<T> query, boolean upsert, boolean multiple, String... fld)
-
addMinRequest
public void addMinRequest(Query<T> query, String field, Object value, boolean upsert, boolean multiple)
-
addMinRequest
public void addMinRequest(Query<T> query, Map<String,Object> toSet, boolean upsert, boolean multiple)
-
addMaxRequest
public void addMaxRequest(Query<T> query, String field, Object value, boolean upsert, boolean multiple)
-
addMaxRequest
public void addMaxRequest(Query<T> query, Map<String,Object> toSet, boolean upsert, boolean multiple)
-
addRenameRequest
public void addRenameRequest(Query<T> query, String field, String newName, boolean upsert, boolean multiple)
-
addMulRequest
public void addMulRequest(Query<T> query, String field, Number value, boolean upsert, boolean multiple)
-
addPopRequest
public void addPopRequest(Query<T> query, String field, boolean upsert, boolean multiple)
-
addPushRequest
public void addPushRequest(Query<T> query, String field, Object value, boolean upsert, boolean multiple)
-
addSetRequest
public void addSetRequest(Query<T> query, Map<String,Object> toSet, boolean upsert, boolean multiple)
-
addUnsetRequest
public void addUnsetRequest(Query<T> query, Map<String,Object> toSet, boolean upsert, boolean multiple)
-
addIncRequest
public void addIncRequest(Query<T> query, Map<String,Number> toInc, boolean upsert, boolean multiple)
-
-