Builder add()

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