package mil.nga.giat.geowave.core.store.adapter.statistics;
import mil.nga.giat.geowave.core.index.ByteArrayId;
import mil.nga.giat.geowave.core.store.EntryVisibilityHandler;
import mil.nga.giat.geowave.core.store.base.DataStoreEntryInfo;
import mil.nga.giat.geowave.core.store.base.DataStoreEntryInfo.FieldInfo;
public class FieldIdStatisticVisibility<T> implements
EntryVisibilityHandler<T>
{
private final ByteArrayId fieldId;
public FieldIdStatisticVisibility(
final ByteArrayId fieldId ) {
this.fieldId = fieldId;
}
@Override
public byte[] getVisibility(
final DataStoreEntryInfo entryInfo,
final T entry ) {
for (final FieldInfo<?> f : entryInfo.getFieldInfo()) {
if (f.getDataValue().getId().equals(
fieldId)) {
return f.getVisibility();
}
}
return null;
}
}