in commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/LongStatistics.java [105:142]
Builder add(Statistic statistic) {
switch (statistic) {
case GEOMETRIC_MEAN:
case SUM_OF_LOGS:
sumOfLogs = SumOfLogs::createFromRange;
break;
case KURTOSIS:
createMoment(4);
break;
case MAX:
max = LongMax::createFromRange;
break;
case MIN:
min = LongMin::createFromRange;
break;
case PRODUCT:
product = Product::createFromRange;
break;
case SKEWNESS:
createMoment(3);
break;
case STANDARD_DEVIATION:
case VARIANCE:
sum = LongSum::createFromRange;
sumOfSquares = LongSumOfSquares::createFromRange;
break;
case MEAN:
case SUM:
sum = LongSum::createFromRange;
break;
case SUM_OF_SQUARES:
sumOfSquares = LongSumOfSquares::createFromRange;
break;
default:
throw new IllegalArgumentException(UNSUPPORTED_STATISTIC + statistic);
}
return this;
}