|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mapdb.EngineWrapper
org.mapdb.EngineWrapper.SynchronizedEngineWrapper
public static class EngineWrapper.SynchronizedEngineWrapper
Engine wrapper with all methods synchronized on global lock, useful to diagnose concurrency issues.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.mapdb.EngineWrapper |
|---|
EngineWrapper.CloseOnJVMShutdown, EngineWrapper.ImmutabilityCheckEngine, EngineWrapper.ReadOnlyEngine, EngineWrapper.SerializerCheckEngineWrapper, EngineWrapper.SynchronizedEngineWrapper |
| Field Summary |
|---|
| Fields inherited from class org.mapdb.EngineWrapper |
|---|
CLOSED |
| Fields inherited from interface org.mapdb.Engine |
|---|
CATALOG_RECID, CHECK_RECORD, CLASS_INFO_RECID, LAST_RESERVED_RECID |
| Constructor Summary | |
|---|---|
protected |
EngineWrapper.SynchronizedEngineWrapper(Engine engine)
|
| Method Summary | ||
|---|---|---|
boolean |
canSnapshot()
|
|
void |
close()
Close store/cache. |
|
void |
commit()
Makes all changes made since the previous commit/rollback permanent. |
|
void |
compact()
|
|
|
compareAndSwap(long recid,
A expectedOldValue,
A newValue,
Serializer<A> serializer)
Updates existing record in atomic (Compare And Swap) manner. |
|
|
delete(long recid,
Serializer<A> serializer)
Remove existing record from store/cache Recid must be a number returned by 'put' method. |
|
|
get(long recid,
Serializer<A> serializer)
Get existing record. |
|
boolean |
isClosed()
Checks whether Engine was closed. |
|
boolean |
isReadOnly()
Check if you can write into this Engine. |
|
long |
preallocate()
Preallocates recid for not yet created record. |
|
void |
preallocate(long[] recids)
Preallocates recids for not yet created record. |
|
|
put(A value,
Serializer<A> serializer)
Insert new record. |
|
void |
rollback()
Undoes all changes made in the current transaction. |
|
Engine |
snapshot()
Returns read-only snapshot of data in Engine. |
|
|
update(long recid,
A value,
Serializer<A> serializer)
Update existing record with new value. |
|
| Methods inherited from class org.mapdb.EngineWrapper |
|---|
canRollback, checkClosed, clearCache, closeListenerRegister, closeListenerUnregister, getSerializerPojo, getWrappedEngine |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected EngineWrapper.SynchronizedEngineWrapper(Engine engine)
| Method Detail |
|---|
public long preallocate()
Engine
preallocate in interface Enginepreallocate in class EngineWrapperpublic void preallocate(long[] recids)
Engine
preallocate in interface Enginepreallocate in class EngineWrapperrecids - array to put result into
public <A> long put(A value,
Serializer<A> serializer)
Engine
put in interface Engineput in class EngineWrappervalue - records to be addedserializer - used to convert record into/from binary form
public <A> A get(long recid,
Serializer<A> serializer)
Engine
get in interface Engineget in class EngineWrapperrecid - (record identifier) under which record was persistedserializer - used to deserialize record from binary form
public <A> void update(long recid,
A value,
Serializer<A> serializer)
Engine
update in interface Engineupdate in class EngineWrapperrecid - (record identifier) under which record was persisted.value - new record value to be storedserializer - used to serialize record into binary form
public <A> boolean compareAndSwap(long recid,
A expectedOldValue,
A newValue,
Serializer<A> serializer)
EngineoldValue==expectedOldValue when old value is found in instance cacheoldValue using serializer and checking oldValue.equals(expectedOldValue)expectedOldValue using serializer and comparing binary array with already serialized oldValue
compareAndSwap in interface EnginecompareAndSwap in class EngineWrapperrecid - (record identifier) under which record was persisted.expectedOldValue - old value to be compared with existing recordnewValue - to be written if values are matchingserializer - used to serialize record into binary form
public <A> void delete(long recid,
Serializer<A> serializer)
Engine
delete in interface Enginedelete in class EngineWrapperrecid - (record identifier) under which was record persistedserializer - which may be used in some circumstances to deserialize and store old objectpublic void close()
EngineNullPointerException
There is an configuration option DBMaker.closeOnJvmShutdown() which uses shutdown hook to automatically
close Engine when JVM shutdowns.
close in interface Engineclose in class EngineWrapperpublic boolean isClosed()
Engine
isClosed in interface EngineisClosed in class EngineWrapperpublic void commit()
Engine
commit in interface Enginecommit in class EngineWrapperpublic void rollback()
EngineUnsupportedOperationException.
rollback in interface Enginerollback in class EngineWrapperpublic boolean isReadOnly()
Engine
isReadOnly in interface EngineisReadOnly in class EngineWrapperpublic boolean canSnapshot()
canSnapshot in interface EnginecanSnapshot in class EngineWrapper
public Engine snapshot()
throws UnsupportedOperationException
Engine
snapshot in interface Enginesnapshot in class EngineWrapperUnsupportedOperationException - if snapshots are not supported/enabledEngineWrapper.canSnapshot()public void compact()
compact in interface Enginecompact in class EngineWrapper
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||