package mil.nga.giat.geowave.datastore.bigtable;
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;
import mil.nga.giat.geowave.datastore.bigtable.index.secondary.BigTableSecondaryIndexDataStoreFactory;
import mil.nga.giat.geowave.datastore.bigtable.metadata.BigTableAdapterIndexMappingStoreFactory;
import mil.nga.giat.geowave.datastore.bigtable.metadata.BigTableAdapterStoreFactory;
import mil.nga.giat.geowave.datastore.bigtable.metadata.BigTableDataStatisticsStoreFactory;
import mil.nga.giat.geowave.datastore.bigtable.metadata.BigTableIndexStoreFactory;
public class BigTableStoreFactoryFamily extends
AbstractBigTableFactory implements
StoreFactoryFamilySpi
{
@Override
public GenericStoreFactory<DataStore> getDataStoreFactory() {
return new BigTableDataStoreFactory();
}
@Override
public GenericStoreFactory<DataStatisticsStore> getDataStatisticsStoreFactory() {
return new BigTableDataStatisticsStoreFactory();
}
@Override
public GenericStoreFactory<IndexStore> getIndexStoreFactory() {
return new BigTableIndexStoreFactory();
}
@Override
public GenericStoreFactory<AdapterStore> getAdapterStoreFactory() {
return new BigTableAdapterStoreFactory();
}
@Override
public GenericStoreFactory<SecondaryIndexDataStore> getSecondaryIndexDataStore() {
return new BigTableSecondaryIndexDataStoreFactory();
}
@Override
public GenericStoreFactory<AdapterIndexMappingStore> getAdapterIndexMappingStoreFactory() {
return new BigTableAdapterIndexMappingStoreFactory();
}
@Override
public GenericStoreFactory<DataStoreOperations> getDataStoreOperationsFactory() {
return new BigTableOperationsFactory();
}
}