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