See: Description
Interface | Description |
---|---|
DirectWriteStore |
A
PersistentStore that translates model-level operations into datastore calls. |
PersistentStore | |
TransientStore |
An
InternalEObject.EStore to establish a mapping between Resource s and InternalEObject.EStore s in a transient context, i.e,
when storing data in memory. |
Class | Description |
---|---|
AbstractDirectWriteStore<P extends PersistenceBackend> |
An abstract
DirectWriteStore that redirects certain methods according to the instance of the encountered
EStructuralFeature . |
AbstractPersistentStore |
The abstract implementation of a
PersistentStore . |
AbstractPersistentStoreDecorator |
An abstract
PersistentStore wrapper that delegates method calls to an internal PersistentStore . |
AbstractTransientStore |
A abstract
TransientStore that uses collections to store data in memory. |
AutocommitStoreDecorator |
A
PersistentStore wrapper that automatically saves modifications as calls are made. |
FeatureCachingStoreDecorator |
A
PersistentStore wrapper that caches EStructuralFeature . |
InvalidStore |
PersistentStore which can be used by back-end implementations that do not provide transient layer. |
IsSetCachingStoreDecorator |
A
PersistentStore wrapper that caches the presence of a value. |
LoadedObjectCounterStoreDecorator |
A
PersistentStore wrapper that count the number elements used. |
LoggingStoreDecorator |
A
PersistentStore wrapper that logs every call to its methods in the NeoLogger . |
OwnedTransientStore |
A
TransientStore that belongs to a single EObject owner. |
SizeCachingStoreDecorator |
A
PersistentStore wrapper that caches the size data. |
SynchronizedTransientStore |
A
TransientStore that uses synchronized collections to store data in memory, using
Collections.synchronizedMap(java.util.Map) . |
NeoEMF relies on the InternalEObject.EStore
interface to extend the default
serialization mechanism of EMF. The PersistentStore
interface extends the
InternalEObject.EStore
one and provides additional methods such as allInstance()
computation. This interface is implemented by backend-specific classes to serialize models into the
corresponding backend.
In addition, this package defines a set of store decorators that can be combined to provide additional
behavior. For example, this package defines specific store decorators to cache model elements, log backend
operations, or automatically commit the pending transaction. These decorators are generic and can be
plugged on top of any backend-specific PersistentStore
implementation.
Copyright © 2013–2017 Atlanmod INRIA LINA Mines Nantes. All rights reserved.