package mil.nga.giat.geowave.core.store.index;
import java.util.List;
import mil.nga.giat.geowave.core.index.ByteArrayId;
import mil.nga.giat.geowave.core.store.EntryVisibilityHandler;
import mil.nga.giat.geowave.core.store.adapter.DataAdapter;
/**
* This interface allows for a data adapter to define a set of secondary indices
*
* @param <T>
* The type for the data element that is being adapted
*
*/
public interface SecondaryIndexDataAdapter<T> extends
DataAdapter<T>
{
public List<SecondaryIndex<T>> getSupportedSecondaryIndices();
public EntryVisibilityHandler<T> getVisibilityHandler(
ByteArrayId indexId );
}