Class EclipseStoreStorage
java.lang.Object
software.xdev.spring.data.eclipse.store.repository.EclipseStoreStorage
- All Implemented Interfaces:
org.eclipse.serializer.reference.ObjectSwizzling,EntityListProvider,PersistableChecker,StorageCommunicator,VersionManagerProvider,IdManagerProvider
public class EclipseStoreStorage
extends Object
implements EntityListProvider, IdManagerProvider, VersionManagerProvider, PersistableChecker, org.eclipse.serializer.reference.ObjectSwizzling, StorageCommunicator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid<T,ID> void createNewEntityData(Class<T> entityClass, VersionedRoot root) <T> void<T> void<T,ID> IdManager<T, ID> ensureIdManager(Class<T> classPossiblyWithId) <T> VersionManager<T>ensureVersionManager(Class<T> possiblyVersionedClass) org.eclipse.serializer.reflect.ClassLoaderProvider<T> longgetEntityCount(Class<T> clazz) <T,ID> EntityProvider<T, ID> getEntityProvider(Class<T> clazz) org.eclipse.store.storage.embedded.types.EmbeddedStorageManagergetObject(long objectId) <T> EclipseStoreRepository<?,?> getRepository(Class<T> entityClass) getRoot()Warning!booleanisPersistable(Class<?> clazz) Checks if a class is persistable by EclipseStore through theEmbeddedStorage.<T,ID> void registerEntity(Class<T> classToRegister, SimpleEclipseStoreRepository<T, ID> repository) voidvoidstart()Starts the storage.voidstop()Stops the storage.<T> voidstore(Collection<Object> nonEntitiesToStore, Class<T> clazz, Iterable<T> entitiesToStore)
-
Constructor Details
-
EclipseStoreStorage
-
-
Method Details
-
getInstanceOfStorageManager
public org.eclipse.store.storage.embedded.types.EmbeddedStorageManager getInstanceOfStorageManager() -
getRegistry
-
getClassLoaderProvider
public org.eclipse.serializer.reflect.ClassLoaderProvider getClassLoaderProvider() -
getRepository
-
createNewEntityData
-
registerEntity
public <T,ID> void registerEntity(Class<T> classToRegister, SimpleEclipseStoreRepository<T, ID> repository) - Specified by:
registerEntityin interfaceStorageCommunicator
-
getEntityProvider
- Specified by:
getEntityProviderin interfaceEntityListProvider- Specified by:
getEntityProviderin interfaceStorageCommunicator
-
getEntityCount
- Specified by:
getEntityCountin interfaceStorageCommunicator
-
store
public <T> void store(Collection<Object> nonEntitiesToStore, Class<T> clazz, Iterable<T> entitiesToStore) - Specified by:
storein interfaceStorageCommunicator
-
delete
- Specified by:
deletein interfaceStorageCommunicator
-
deleteAll
- Specified by:
deleteAllin interfaceStorageCommunicator
-
clearData
public void clearData() -
start
public void start()Starts the storage. -
stop
public void stop()Stops the storage. -
ensureIdManager
- Specified by:
ensureIdManagerin interfaceIdManagerProvider
-
ensureVersionManager
- Specified by:
ensureVersionManagerin interfaceVersionManagerProvider
-
getLastId
-
setLastId
-
isPersistable
Description copied from interface:PersistableCheckerChecks if a class is persistable by EclipseStore through theEmbeddedStorage.- Specified by:
isPersistablein interfacePersistableChecker
-
getObject
- Specified by:
getObjectin interfaceorg.eclipse.serializer.reference.ObjectSwizzling
-
getDataVersion
-
getReadWriteLock
- Specified by:
getReadWriteLockin interfaceStorageCommunicator
-
getRoot
Warning! Please be very cautious if you access the root object. This should only be done if absolutely necessary!
-