/** Create a copy of a peak list row. */ private static PeakListRow copyPeakRow(final PeakListRow row, final boolean[] keepPeak) { // Copy the peak list row. final PeakListRow newRow = new SimplePeakListRow(row.getID()); PeakUtils.copyPeakListRowProperties(row, newRow); // Copy the peaks. int i = 0; for (final Feature peak : row.getPeaks()) { // Only keep peak if it fulfills the filter criteria if (keepPeak[i]) { final Feature newPeak = new SimpleFeature(peak); PeakUtils.copyPeakProperties(peak, newPeak); newRow.addPeak(peak.getDataFile(), newPeak); } i++; } return newRow; }