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.FieldWriter;
/**
* 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 DataWriter<RowType, FieldType>
{
/**
* Get a writer for an individual field given the ID.
*
* @param fieldId
* the unique field ID
* @return the writer for the given field
*/
public FieldWriter<RowType, FieldType> getWriter(
ByteArrayId fieldId );
}