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 ); }