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.adapter.AdapterStore;
import mil.nga.giat.geowave.core.store.adapter.DataAdapter;
import mil.nga.giat.geowave.datastore.hbase.operations.BasicHBaseOperations;
public class HBaseAdapterStore extends
AbstractHBasePersistence<DataAdapter<?>> implements
AdapterStore
{
protected static final String ADAPTER_CF = "ADAPTER";
public HBaseAdapterStore(
BasicHBaseOperations operation ) {
super(
operation);
}
@Override
public void addAdapter(
DataAdapter<?> adapter ) {
addObject(adapter);
}
@Override
public DataAdapter<?> getAdapter(
ByteArrayId adapterId ) {
return getObject(
adapterId,
null);
}
@Override
public boolean adapterExists(
ByteArrayId adapterId ) {
return objectExists(
adapterId,
null);
}
@Override
public CloseableIterator<DataAdapter<?>> getAdapters() {
return getObjects();
}
@Override
protected ByteArrayId getPrimaryId(
DataAdapter<?> persistedObject ) {
return persistedObject.getAdapterId();
}
@Override
protected String getPersistenceTypeName() {
return ADAPTER_CF;
}
}