Package be.bagofwords.db.impl
Class BaseDataInterfaceFactory
- java.lang.Object
-
- be.bagofwords.db.impl.BaseDataInterfaceFactory
-
- All Implemented Interfaces:
DataInterfaceFactory,be.bagofwords.minidepi.LifeCycleBean
- Direct Known Subclasses:
FileDataInterfaceFactory,InMemoryDataInterfaceFactory,RemoteDatabaseInterfaceFactory
public abstract class BaseDataInterfaceFactory extends Object implements be.bagofwords.minidepi.LifeCycleBean, DataInterfaceFactory
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface be.bagofwords.db.DataInterfaceFactory
DataInterfaceFactory.DataInterfaceReference
-
-
Field Summary
Fields Modifier and Type Field Description protected be.bagofwords.jobs.AsyncJobServiceasyncJobServiceprotected be.bagofwords.memory.MemoryManagermemoryManager
-
Constructor Summary
Constructors Constructor Description BaseDataInterfaceFactory(be.bagofwords.minidepi.ApplicationContext context)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface be.bagofwords.db.DataInterfaceFactory
createDataInterface, createDataInterface, createIdDataInterface, createIdDataInterface, idDataInterface
-
-
-
-
Method Detail
-
dataInterface
public <T> DataInterfaceConfig<T> dataInterface(String name, Class<T> objectClass, Class... genericParams)
- Specified by:
dataInterfacein interfaceDataInterfaceFactory
-
multiIndex
public <T> MultiDataInterfaceIndex<T> multiIndex(DataInterface<T> dataInterface, String nameOfIndex, MultiDataIndexer<T> indexer)
- Specified by:
multiIndexin interfaceDataInterfaceFactory
-
uniqueIndex
public <T> UniqueDataInterfaceIndex<T> uniqueIndex(DataInterface<T> dataInterface, String nameOfIndex, UniqueDataIndexer<T> indexer)
- Specified by:
uniqueIndexin interfaceDataInterfaceFactory
-
createFromConfig
public <T> BaseDataInterface<T> createFromConfig(DataInterfaceConfig<T> config)
-
createBaseDataInterface
protected abstract <T> BaseDataInterface<T> createBaseDataInterface(String name, Class<T> objectClass, Combinator<T> combinator, ObjectSerializer<T> objectSerializer, boolean isTemporaryDataInterface)
-
getBaseDataInterfaceClass
protected abstract Class<? extends DataInterface> getBaseDataInterfaceClass()
-
createCountDataInterface
public DataInterface<Long> createCountDataInterface(String name)
- Specified by:
createCountDataInterfacein interfaceDataInterfaceFactory
-
createTmpCountDataInterface
public DataInterface<Long> createTmpCountDataInterface(String name)
- Specified by:
createTmpCountDataInterfacein interfaceDataInterfaceFactory
-
createInMemoryCountDataInterface
public DataInterface<Long> createInMemoryCountDataInterface(String name)
- Specified by:
createInMemoryCountDataInterfacein interfaceDataInterfaceFactory
-
createDataInterface
public <T> BaseDataInterface<T> createDataInterface(String name, Class<T> objectClass, Combinator<T> combinator, ObjectSerializer<T> objectSerializer)
- Specified by:
createDataInterfacein interfaceDataInterfaceFactory
-
getAllInterfaces
public List<DataInterfaceFactory.DataInterfaceReference> getAllInterfaces()
- Specified by:
getAllInterfacesin interfaceDataInterfaceFactory
-
startBean
public void startBean()
- Specified by:
startBeanin interfacebe.bagofwords.minidepi.LifeCycleBean
-
stopBean
public void stopBean()
- Specified by:
stopBeanin interfacebe.bagofwords.minidepi.LifeCycleBean
-
terminate
public void terminate()
- Specified by:
terminatein interfaceDataInterfaceFactory
-
closeAllInterfaces
public void closeAllInterfaces()
- Specified by:
closeAllInterfacesin interfaceDataInterfaceFactory
-
cleanupClosedInterfaces
public void cleanupClosedInterfaces()
-
-