Fix Trace.bundleRecords
Alle Prüfungen waren erfolgreich
SteamWarCI Build successful

Dieser Commit ist enthalten in:
yoyosource 2024-04-18 17:25:47 +02:00
Ursprung 4d9aacfc3e
Commit 8b07e93a70

Datei anzeigen

@ -216,6 +216,10 @@ public class Trace {
* @return A list of bundles
*/
private List<List<TNTPoint>> bundleRecords(List<TNTPoint> records, BundleFilter filter) {
if (filter == BundleFilter.NONE) {
return records.stream().map(List::of).collect(Collectors.toList());
}
List<List<TNTPoint>> bundles = new ArrayList<>();
recordsLoop:
@ -230,15 +234,20 @@ public class Trace {
List<TNTPoint> bundle = bundles.get(i);
Boolean filterResult = filter.function.apply(record, bundle.get(0));
if (filterResult == null || !filterResult) {
if (filterResult == null) {
ArrayList<TNTPoint> newBundle = new ArrayList<>();
newBundle.add(record);
bundles.add(newBundle);
continue recordsLoop;
} else {
} else if (filterResult) {
bundle.add(record);
continue recordsLoop;
}
}
ArrayList<TNTPoint> newBundle = new ArrayList<>();
newBundle.add(record);
bundles.add(newBundle);
}
return bundles;