package mil.nga.giat.geowave.datastore.bigtable.index.secondary;
import mil.nga.giat.geowave.core.store.StoreFactoryOptions;
import mil.nga.giat.geowave.core.store.index.SecondaryIndexDataStore;
import mil.nga.giat.geowave.datastore.bigtable.AbstractBigTableStoreFactory;
import mil.nga.giat.geowave.datastore.bigtable.operations.BigTableOperations;
import mil.nga.giat.geowave.datastore.bigtable.operations.config.BigTableOptions;
import mil.nga.giat.geowave.datastore.hbase.index.secondary.HBaseSecondaryIndexDataStore;
public class BigTableSecondaryIndexDataStoreFactory extends
AbstractBigTableStoreFactory<SecondaryIndexDataStore>
{
@Override
public SecondaryIndexDataStore createStore(
final StoreFactoryOptions options ) {
if (!(options instanceof BigTableOptions)) {
throw new AssertionError(
"Expected " + BigTableOptions.class.getSimpleName());
}
final BigTableOperations bigTableOperations = createOperations((BigTableOptions) options);
return new HBaseSecondaryIndexDataStore(
bigTableOperations,
((BigTableOptions) options).getHBaseOptions());
}
}