bug5932: return null for distance/duration ratios with zero denominator

This commit is contained in:
Axel Uhl
2023-12-28 01:17:50 +01:00
parent 7467348f50
commit c532123b1a
2 changed files with 286 additions and 287 deletions
@@ -58,7 +58,10 @@ public abstract class TackTypeRatioCollector<ADDABLE> implements Collector<HasTa
@Override
public Function<Map<TackType, ADDABLE>, Double> finisher() {
return sumPerTackType->divide(sumPerTackType.get(TackType.LONGTACK), sumPerTackType.get(TackType.SHORTTACK));
return sumPerTackType->{
final ADDABLE shortTackSum = sumPerTackType.get(TackType.SHORTTACK);
return shortTackSum.equals(nullValue) ? null : divide(sumPerTackType.get(TackType.LONGTACK), shortTackSum);
};
}