package mil.nga.giat.geowave.core.store.data.visibility;
import mil.nga.giat.geowave.core.index.ByteArrayId;
import mil.nga.giat.geowave.core.store.data.VisibilityWriter;
import mil.nga.giat.geowave.core.store.data.field.FieldVisibilityHandler;
/**
* All fields use the same visibility writer
*/
public class UniformVisibilityWriter<RowType> implements
VisibilityWriter<RowType>
{
final FieldVisibilityHandler<RowType, Object> uniformHandler;
public UniformVisibilityWriter(
FieldVisibilityHandler<RowType, Object> uniformHandler ) {
super();
this.uniformHandler = uniformHandler;
}
@Override
public FieldVisibilityHandler<RowType, Object> getFieldVisibilityHandler(
ByteArrayId fieldId ) {
return uniformHandler;
}
}