package mil.nga.giat.geowave.core.store.data;
import mil.nga.giat.geowave.core.index.ByteArrayId;
import mil.nga.giat.geowave.core.store.data.field.FieldVisibilityHandler;
/**
* This interface is used to write data for a row in a GeoWave data store.
*
* @param <RowType>
* The binding class of this row
* @param <FieldType>
* The binding class of this field
*/
public interface VisibilityWriter<RowType>
{
/**
* Get a writer for an individual field given the ID
*
* @param fieldId
* the unique field ID
* @return the writer for the given field
*/
public FieldVisibilityHandler<RowType, Object> getFieldVisibilityHandler(
ByteArrayId fieldId );
}