Klasse BufferedMorphiumWriterImpl
java.lang.Object
de.caluga.morphium.writer.BufferedMorphiumWriterImpl
- Alle implementierten Schnittstellen:
ShutdownListener, MorphiumWriter
User: Stephan Bösebeck Date: 11.03.13 Time: 11:41
Buffered Writer buffers all write requests (store, update, remove...) to mongo for a certain time. After that time the requests are issued en block to mongo. Attention: this is not using BULK-Requests yet!
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifikator und TypMethodeBeschreibungvoidaddToWriteQueue(Class<?> type, String collectionName, de.caluga.morphium.writer.BufferedMorphiumWriterImpl.BufferedBulkOp r, AsyncOperationCallback c, AsyncOperationType t) voidclose()information about closing of morphium and all connections<T> voidcreateIndex(Class<T> cls, String collection, IndexDescription index, AsyncOperationCallback<T> c) <T> voiddropCollection(Class<T> cls, String collection, AsyncOperationCallback<T> c) <T> voidensureIndex(Class<T> cls, String collection, Map<String, Object> index, AsyncOperationCallback<T> c) explainRemove(ExplainCommand.ExplainVerbosity verbosity, Query<T> q) explainRemove(ExplainCommand.ExplainVerbosity verbosity, T o, String Collection) voidflush()voidinc(Query<T> query, String field, Number amount, boolean upsert, boolean multiple, AsyncOperationCallback<T> c) inc(Query<T> query, Map<String, Number> fieldsToInc, boolean upsert, boolean multiple, AsyncOperationCallback<T> c) <T> voidinc(T obj, String collection, String field, Number amount, AsyncOperationCallback<T> c) Increases a value in an existing mongo collection entry - no reading necessary.<T> voidinsert(List<T> o, AsyncOperationCallback<T> callback) <T> voidinsert(List<T> lst, String collectionName, AsyncOperationCallback<T> c) <T> voidinsert(T o, String collection, AsyncOperationCallback<T> c) booleanvoid<T> voidpop(T obj, String collection, String field, boolean first, AsyncOperationCallback<T> c) pushPull(MorphiumStorageListener.UpdateTypes type, Query<T> q, String field, Object value, boolean upsert, boolean multiple, AsyncOperationCallback<T> c) pushPullAll(MorphiumStorageListener.UpdateTypes type, Query<T> q, String field, List<?> value, boolean upsert, boolean multiple, AsyncOperationCallback<T> c) remove(Query<T> q, boolean multiple, AsyncOperationCallback<T> c) remove(Query<T> q, AsyncOperationCallback<T> c) deletes all objects matching the given query<T> voidremove(List<T> lst, AsyncOperationCallback<T> c) <T> voidremove(T o, String collection, AsyncOperationCallback<T> c) set(Query<T> query, Map<String, Object> values, boolean upsert, boolean multiple, AsyncOperationCallback<T> c) will change an entry in mongodb-collection corresponding to given class object if query is too complex, upsert might not work!<T> voidset(T toSet, String collection, Map<String, Object> values, boolean upsert, AsyncOperationCallback<T> callback) changes an object in DB AND in Memory... the Object toSet WILL be modified!voidsetMaximumQueingTries(int n) voidvoidsetOrderedExecution(boolean orderedExecution) voidsetPauseBetweenTries(int p) <T> voidstore(List<T> lst, AsyncOperationCallback<T> c) stores the given list of objects, should be entities or embedded.<T> voidstore(List<T> lst, String collectionName, AsyncOperationCallback<T> c) <T> voidstore(T o, String collection, AsyncOperationCallback<T> c) Stores the object, should be an entityunset(Query<T> query, AsyncOperationCallback<T> c, boolean multiple, Enum... fields) unset(Query<T> query, AsyncOperationCallback<T> c, boolean multiple, String... fields) unset(Query<T> query, String field, boolean multiple, AsyncOperationCallback<T> c) <T> voidunset(T obj, String collection, String field, AsyncOperationCallback<T> c) Un-setting a value in an existing mongo collection entry - no reading necessary.<T> voidupdateUsingFields(T ent, String collection, AsyncOperationCallback<T> c, String... fields) update an object using fields specifiedint
-
Konstruktordetails
-
BufferedMorphiumWriterImpl
public BufferedMorphiumWriterImpl()
-
-
Methodendetails
-
close
public void close()Beschreibung aus Schnittstelle kopiert:MorphiumWriterinformation about closing of morphium and all connections- Angegeben von:
closein SchnittstelleMorphiumWriter
-
isOrderedExecution
public boolean isOrderedExecution() -
setOrderedExecution
public void setOrderedExecution(boolean orderedExecution) -
addToWriteQueue
public void addToWriteQueue(Class<?> type, String collectionName, de.caluga.morphium.writer.BufferedMorphiumWriterImpl.BufferedBulkOp r, AsyncOperationCallback c, AsyncOperationType t) -
insert
- Angegeben von:
insertin SchnittstelleMorphiumWriter
-
insert
- Angegeben von:
insertin SchnittstelleMorphiumWriter
-
insert
- Angegeben von:
insertin SchnittstelleMorphiumWriter
-
store
Beschreibung aus Schnittstelle kopiert:MorphiumWriterStores the object, should be an entity- Angegeben von:
storein SchnittstelleMorphiumWriter- Parameter:
o- - entity
-
store
- Angegeben von:
storein SchnittstelleMorphiumWriter
-
updateUsingFields
public <T> void updateUsingFields(T ent, String collection, AsyncOperationCallback<T> c, String... fields) Beschreibung aus Schnittstelle kopiert:MorphiumWriterupdate an object using fields specified- Angegeben von:
updateUsingFieldsin SchnittstelleMorphiumWriter- Parameter:
ent- entityfields- - fields
-
set
public <T> Map<String,Object> set(Query<T> query, Map<String, Object> values, boolean upsert, boolean multiple, AsyncOperationCallback<T> c) Beschreibung aus Schnittstelle kopiert:MorphiumWriterwill change an entry in mongodb-collection corresponding to given class object if query is too complex, upsert might not work! Upsert should consist of single and-queries, which will be used to generate the object to create, unless it already exists. look at Mongodb-query documentation as well- Angegeben von:
setin SchnittstelleMorphiumWriter- Parameter:
query- - query to specify which objects should be setvalues- - map fieldName->Value, which values are to be set!upsert- - insert, if it does not exist (query needs to be simple!)multiple- - update several documents, if false, only first hit will be updated
-
inc
public <T> Map<String,Object> inc(Query<T> query, Map<String, Number> fieldsToInc, boolean upsert, boolean multiple, AsyncOperationCallback<T> c) - Angegeben von:
incin SchnittstelleMorphiumWriter
-
inc
public <T> Map<String,Object> inc(Query<T> query, String field, Number amount, boolean upsert, boolean multiple, AsyncOperationCallback<T> c) - Angegeben von:
incin SchnittstelleMorphiumWriter
-
inc
public <T> void inc(T obj, String collection, String field, Number amount, AsyncOperationCallback<T> c) Beschreibung aus Schnittstelle kopiert:MorphiumWriterIncreases a value in an existing mongo collection entry - no reading necessary. Object is altered in place db.collection.update({"_id":toInc.id},{$inc:{field:amount}} attention: this alteres the given object toSet in a similar way- Angegeben von:
incin SchnittstelleMorphiumWriter- Parameter:
obj- : object to set the value in (or better - the corresponding entry in mongo)field- : the field to changeamount- : the value to set
-
pop
public <T> void pop(T obj, String collection, String field, boolean first, AsyncOperationCallback<T> c) - Angegeben von:
popin SchnittstelleMorphiumWriter
-
setMorphium
- Angegeben von:
setMorphiumin SchnittstelleMorphiumWriter
-
remove
- Angegeben von:
removein SchnittstelleMorphiumWriter
-
remove
- Angegeben von:
removein SchnittstelleMorphiumWriter
-
remove
- Angegeben von:
removein SchnittstelleMorphiumWriter
-
remove
Beschreibung aus Schnittstelle kopiert:MorphiumWriterdeletes all objects matching the given query- Angegeben von:
removein SchnittstelleMorphiumWriter- Parameter:
q- the query
-
pushPull
public <T> Map<String,Object> pushPull(MorphiumStorageListener.UpdateTypes type, Query<T> q, String field, Object value, boolean upsert, boolean multiple, AsyncOperationCallback<T> c) - Angegeben von:
pushPullin SchnittstelleMorphiumWriter
-
pushPullAll
public <T> Map<String,Object> pushPullAll(MorphiumStorageListener.UpdateTypes type, Query<T> q, String field, List<?> value, boolean upsert, boolean multiple, AsyncOperationCallback<T> c) - Angegeben von:
pushPullAllin SchnittstelleMorphiumWriter
-
unset
Beschreibung aus Schnittstelle kopiert:MorphiumWriterUn-setting a value in an existing mongo collection entry - no reading necessary. Object is altered in place db.collection.update({"_id":toSet.id},{$unset:{field:1}} attention: this alteres the given object toSet in a similar way- Angegeben von:
unsetin SchnittstelleMorphiumWriter- Parameter:
obj- : object to set the value in (or better - the corresponding entry in mongo)field- : field to remove from document
-
unset
public <T> Map<String,Object> unset(Query<T> query, String field, boolean multiple, AsyncOperationCallback<T> c) - Angegeben von:
unsetin SchnittstelleMorphiumWriter
-
unset
public <T> Map<String,Object> unset(Query<T> query, AsyncOperationCallback<T> c, boolean multiple, String... fields) - Angegeben von:
unsetin SchnittstelleMorphiumWriter
-
unset
public <T> Map<String,Object> unset(Query<T> query, AsyncOperationCallback<T> c, boolean multiple, Enum... fields) - Angegeben von:
unsetin SchnittstelleMorphiumWriter
-
dropCollection
- Angegeben von:
dropCollectionin SchnittstelleMorphiumWriter
-
ensureIndex
-
createIndex
public <T> void createIndex(Class<T> cls, String collection, IndexDescription index, AsyncOperationCallback<T> c) - Angegeben von:
createIndexin SchnittstelleMorphiumWriter
-
writeBufferCount
public int writeBufferCount()- Angegeben von:
writeBufferCountin SchnittstelleMorphiumWriter
-
store
Beschreibung aus Schnittstelle kopiert:MorphiumWriterstores the given list of objects, should be entities or embedded.- Angegeben von:
storein SchnittstelleMorphiumWriter- Parameter:
lst- - to store
-
flush
public void flush()- Angegeben von:
flushin SchnittstelleMorphiumWriter
-
flush
- Angegeben von:
flushin SchnittstelleMorphiumWriter
-
onShutdown
- Angegeben von:
onShutdownin SchnittstelleShutdownListener
-
setMaximumQueingTries
public void setMaximumQueingTries(int n) - Angegeben von:
setMaximumQueingTriesin SchnittstelleMorphiumWriter
-
setPauseBetweenTries
public void setPauseBetweenTries(int p) - Angegeben von:
setPauseBetweenTriesin SchnittstelleMorphiumWriter
-
set
public <T> void set(T toSet, String collection, Map<String, Object> values, boolean upsert, AsyncOperationCallback<T> callback) Beschreibung aus Schnittstelle kopiert:MorphiumWriterchanges an object in DB AND in Memory... the Object toSet WILL be modified!- Angegeben von:
setin SchnittstelleMorphiumWriter- Parameter:
toSet- entity to set values in both in mongo and in memoryvalues- : contains name/values to set to the given object!
-
explainRemove
public <T> Map<String,Object> explainRemove(ExplainCommand.ExplainVerbosity verbosity, T o, String Collection) - Angegeben von:
explainRemovein SchnittstelleMorphiumWriter
-
explainRemove
- Angegeben von:
explainRemovein SchnittstelleMorphiumWriter
-