Package de.caluga.morphium.writer
Klasse MorphiumWriterImpl
java.lang.Object
de.caluga.morphium.writer.MorphiumWriterImpl
- Alle implementierten Schnittstellen:
ShutdownListener,MorphiumWriter
- Bekannte direkte Unterklassen:
AsyncWriterImpl
User: Stephan Bösebeck Date: 30.08.12 Time: 14:38
default writer implementation - uses a ThreadPoolExecutor for execution of asynchornous calls maximum Threads are limited to 0.9* MaxConnections configured in MorphiumConfig
- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Verschachtelte Klassen -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidclose()information about closing of morphium and all connections<T> voidcreateIndex(Class<T> cls, String collection, IndexDescription idesc, AsyncOperationCallback<T> callback) <T> voiddropCollection(Class<T> cls, String collection, AsyncOperationCallback<T> callback) 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> callback) inc(Query<T> query, Map<String, Number> fieldsToInc, boolean upsert, boolean multiple, AsyncOperationCallback<T> callback) <T> voidinc(T toInc, String collection, String field, Number amount, AsyncOperationCallback<T> callback) Increases a value in an existing mongo collection entry - no reading necessary.<T> voidinsert(List<T> lst, AsyncOperationCallback<T> callback) <T> voidinsert(List<T> lst, String cn, AsyncOperationCallback<T> callback) <T> voidinsert(T obj, String collection, AsyncOperationCallback<T> callback) marshallIfNecessary(Object value) void<T> voidpop(T obj, String collection, String field, boolean first, AsyncOperationCallback<T> callback) pushPull(MorphiumStorageListener.UpdateTypes type, Query<T> query, String field, Object value, boolean upsert, boolean multiple, AsyncOperationCallback<T> callback) pushPullAll(MorphiumStorageListener.UpdateTypes type, Query<T> query, String f, List<?> v, boolean upsert, boolean multiple, AsyncOperationCallback<T> callback) remove(Query<T> q, boolean multiple, AsyncOperationCallback<T> callback) remove(Query<T> q, AsyncOperationCallback<T> callback) deletes all objects matching the given query<T> voidremove(List<T> lst, AsyncOperationCallback<T> callback) <T> voidremove(T o, String collection, AsyncOperationCallback<T> callback) set(Query<T> query, Map<String, Object> values, boolean upsert, boolean multiple, AsyncOperationCallback<T> callback) 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 col, Map<String, Object> values, boolean upsert, AsyncOperationCallback<T> callback) changes an object in DB AND in Memory...voidsetMaximumQueingTries(int n) voidvoidsetPauseBetweenTries(int p) <T> voidstore(List<T> lst, AsyncOperationCallback<T> callback) stores the given list of objects, should be entities or embedded.<T> voidstore(List<T> lst, String cln, AsyncOperationCallback<T> callback) <T> voidstore(T obj, String collection, AsyncOperationCallback<T> callback) Stores the object, should be an entitysubmitAndBlockIfNecessary(AsyncOperationCallback<T> callback, WriterTask<T> r) unset(Query<T> query, AsyncOperationCallback<T> callback, boolean multiple, Enum... fields) unset(Query<T> query, AsyncOperationCallback<T> callback, boolean multiple, String... fields) unset(Query<T> query, String field, boolean multiple, AsyncOperationCallback<T> callback) <T> voidunset(T toSet, String collection, String field, AsyncOperationCallback<T> callback) Un-setting a value in an existing mongo collection entry - no reading necessary.<T> voidupdateUsingFields(T ent, String collection, AsyncOperationCallback<T> callback, String... fields) update an object using fields specifiedint
-
Konstruktordetails
-
MorphiumWriterImpl
public MorphiumWriterImpl()
-
-
Methodendetails
-
setMaximumQueingTries
public void setMaximumQueingTries(int n) - Angegeben von:
setMaximumQueingTriesin SchnittstelleMorphiumWriter
-
setPauseBetweenTries
public void setPauseBetweenTries(int p) - Angegeben von:
setPauseBetweenTriesin SchnittstelleMorphiumWriter
-
setMorphium
- Angegeben von:
setMorphiumin SchnittstelleMorphiumWriter
-
close
public void close()Beschreibung aus Schnittstelle kopiert:MorphiumWriterinformation about closing of morphium and all connections- Angegeben von:
closein SchnittstelleMorphiumWriter
-
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:
obj- - object to store
-
store
- Angegeben von:
storein SchnittstelleMorphiumWriter
-
flush
public void flush()- Angegeben von:
flushin SchnittstelleMorphiumWriter
-
flush
- Angegeben von:
flushin 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
-
set
public <T> void set(T toSet, String col, 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!
-
submitAndBlockIfNecessary
public <T> Map<String,Object> submitAndBlockIfNecessary(AsyncOperationCallback<T> callback, WriterTask<T> r) -
updateUsingFields
public <T> void updateUsingFields(T ent, String collection, AsyncOperationCallback<T> callback, String... fields) Beschreibung aus Schnittstelle kopiert:MorphiumWriterupdate an object using fields specified- Angegeben von:
updateUsingFieldsin SchnittstelleMorphiumWriter- Parameter:
ent- entityfields- - fields
-
remove
- Angegeben von:
removein SchnittstelleMorphiumWriter
-
explainRemove
- Angegeben von:
explainRemovein SchnittstelleMorphiumWriter
-
remove
deletes all objects matching the given query- Angegeben von:
removein SchnittstelleMorphiumWriter- Parameter:
q- - query
-
remove
public <T> Map<String,Object> remove(Query<T> q, boolean multiple, AsyncOperationCallback<T> callback) - Angegeben von:
removein SchnittstelleMorphiumWriter
-
explainRemove
public <T> Map<String,Object> explainRemove(ExplainCommand.ExplainVerbosity verbosity, T o, String collection) - Angegeben von:
explainRemovein SchnittstelleMorphiumWriter
-
remove
- Angegeben von:
removein SchnittstelleMorphiumWriter
-
inc
public <T> void inc(T toInc, String collection, String field, Number amount, AsyncOperationCallback<T> callback) Increases 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:
toInc- : object to set the value in (or better - the corresponding entry in mongo)field- : the field to changeamount- : the value to set
-
inc
public <T> Map<String,Object> inc(Query<T> query, Map<String, Number> fieldsToInc, boolean upsert, boolean multiple, AsyncOperationCallback<T> callback) - Angegeben von:
incin SchnittstelleMorphiumWriter
-
inc
public <T> Map<String,Object> inc(Query<T> query, String field, Number amount, boolean upsert, boolean multiple, AsyncOperationCallback<T> callback) - Angegeben von:
incin SchnittstelleMorphiumWriter
-
set
public <T> Map<String,Object> set(Query<T> query, Map<String, Object> values, boolean upsert, boolean multiple, AsyncOperationCallback<T> callback) will 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
-
unset
public <T> Map<String,Object> unset(Query<T> query, AsyncOperationCallback<T> callback, boolean multiple, Enum... fields) - Angegeben von:
unsetin SchnittstelleMorphiumWriter
-
unset
public <T> Map<String,Object> unset(Query<T> query, AsyncOperationCallback<T> callback, boolean multiple, String... fields) - Angegeben von:
unsetin SchnittstelleMorphiumWriter
-
unset
Un-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:
toSet- : object to set the value in (or better - the corresponding entry in mongo)field- : field to remove from document
-
pop
public <T> void pop(T obj, String collection, String field, boolean first, AsyncOperationCallback<T> callback) - Angegeben von:
popin SchnittstelleMorphiumWriter
-
unset
public <T> Map<String,Object> unset(Query<T> query, String field, boolean multiple, AsyncOperationCallback<T> callback) - Angegeben von:
unsetin SchnittstelleMorphiumWriter
-
pushPull
public <T> Map<String,Object> pushPull(MorphiumStorageListener.UpdateTypes type, Query<T> query, String field, Object value, boolean upsert, boolean multiple, AsyncOperationCallback<T> callback) - Angegeben von:
pushPullin SchnittstelleMorphiumWriter
-
marshallIfNecessary
-
pushPullAll
public <T> Map<String,Object> pushPullAll(MorphiumStorageListener.UpdateTypes type, Query<T> query, String f, List<?> v, boolean upsert, boolean multiple, AsyncOperationCallback<T> callback) - Angegeben von:
pushPullAllin SchnittstelleMorphiumWriter
-
dropCollection
- Angegeben von:
dropCollectionin SchnittstelleMorphiumWriter
-
createIndex
public <T> void createIndex(Class<T> cls, String collection, IndexDescription idesc, AsyncOperationCallback<T> callback) - Angegeben von:
createIndexin SchnittstelleMorphiumWriter
-
writeBufferCount
public int writeBufferCount()- Angegeben von:
writeBufferCountin SchnittstelleMorphiumWriter
-
onShutdown
- Angegeben von:
onShutdownin SchnittstelleShutdownListener
-