public static InternalDataStatistics<?, ?, ?> setFields(
final GeoWaveMetadata entry,
final InternalDataStatistics<?, ?, ?> basicStats,
final short adapterId) {
if (basicStats != null) {
basicStats.setAdapterId(adapterId);
final int index = Bytes.indexOf(entry.getPrimaryId(), (byte) 0);
if ((index > 0) && (index < (entry.getPrimaryId().length - 1))) {
basicStats.setType(
new BaseStatisticsType(Arrays.copyOfRange(entry.getPrimaryId(), 0, index)));
basicStats.setExtendedId(
StringUtils.stringFromBinary(
Arrays.copyOfRange(entry.getPrimaryId(), index + 1, entry.getPrimaryId().length)));
} else {
basicStats.setType(new BaseStatisticsType(entry.getPrimaryId()));
}
final byte[] visibility = entry.getVisibility();
if (visibility != null) {
basicStats.setVisibility(visibility);
}
}
return basicStats;
}