package mil.nga.giat.geowave.datastore.hbase.metadata; import mil.nga.giat.geowave.core.index.ByteArrayId; import mil.nga.giat.geowave.core.store.CloseableIterator; import mil.nga.giat.geowave.core.store.index.Index; import mil.nga.giat.geowave.core.store.index.IndexStore; import mil.nga.giat.geowave.datastore.hbase.operations.BasicHBaseOperations; public class HBaseIndexStore extends AbstractHBasePersistence<Index<?, ?>> implements IndexStore { protected static final String INDEX_CF = "INDEX"; public HBaseIndexStore( final BasicHBaseOperations operations ) { super( operations); } @Override public void addIndex( final Index index ) { addObject(index); } @Override public Index getIndex( final ByteArrayId indexId ) { return getObject( indexId, null); } @Override public boolean indexExists( final ByteArrayId id ) { return objectExists( id, null); } @Override public CloseableIterator<Index<?, ?>> getIndices() { return getObjects(); } @Override protected ByteArrayId getPrimaryId( final Index persistedObject ) { return persistedObject.getId(); } @Override protected String getPersistenceTypeName() { return INDEX_CF; } }