package mil.nga.giat.geowave.core.store.index;
import mil.nga.giat.geowave.core.index.Persistable;
import mil.nga.giat.geowave.core.store.data.DataReader;
import mil.nga.giat.geowave.core.store.data.DataWriter;
import mil.nga.giat.geowave.core.store.dimension.NumericDimensionField;
/**
* This interface describes the common fields for all of the data within the
* index. It is up to data adapters to map (encode) the native fields to these
* common fields for persistence.
*/
public interface CommonIndexModel extends
DataReader<CommonIndexValue>,
DataWriter<Object, CommonIndexValue>,
Persistable
{
public NumericDimensionField<? extends CommonIndexValue>[] getDimensions();
public String getId();
}