package mil.nga.giat.geowave.core.store.memory;
import mil.nga.giat.geowave.core.store.DataStore;
import mil.nga.giat.geowave.core.store.DataStoreOperations;
import mil.nga.giat.geowave.core.store.GenericStoreFactory;
import mil.nga.giat.geowave.core.store.StoreFactoryFamilySpi;
import mil.nga.giat.geowave.core.store.adapter.AdapterIndexMappingStore;
import mil.nga.giat.geowave.core.store.adapter.AdapterStore;
import mil.nga.giat.geowave.core.store.adapter.statistics.DataStatisticsStore;
import mil.nga.giat.geowave.core.store.index.IndexStore;
import mil.nga.giat.geowave.core.store.index.SecondaryIndexDataStore;
public class MemoryStoreFactoryFamily extends
AbstractMemoryFactory implements
StoreFactoryFamilySpi
{
@Override
public GenericStoreFactory<DataStore> getDataStoreFactory() {
return new MemoryDataStoreFactory();
}
@Override
public GenericStoreFactory<DataStatisticsStore> getDataStatisticsStoreFactory() {
return new MemoryDataStatisticsStoreFactory();
}
@Override
public GenericStoreFactory<IndexStore> getIndexStoreFactory() {
return new MemoryIndexStoreFactory();
}
@Override
public GenericStoreFactory<AdapterStore> getAdapterStoreFactory() {
return new MemoryAdapterStoreFactory();
}
@Override
public GenericStoreFactory<SecondaryIndexDataStore> getSecondaryIndexDataStore() {
return new MemorySecondaryIndexStoreFactory();
}
@Override
public GenericStoreFactory<AdapterIndexMappingStore> getAdapterIndexMappingStoreFactory() {
return new MemoryAdapterIndexMappingStoreFactory();
}
@Override
public GenericStoreFactory<DataStoreOperations> getDataStoreOperationsFactory() {
return null;
}
}