Class LongStatistics.Builder
- java.lang.Object
-
- org.apache.commons.statistics.descriptive.LongStatistics.Builder
-
- Enclosing class:
- LongStatistics
public static final class LongStatistics.Builder extends java.lang.ObjectA builder forLongStatistics.
-
-
Field Summary
Fields Modifier and Type Field Description private StatisticsConfigurationconfigConfiguration options for computation of statistics.private RangeFunction<long[],LongMax>maxTheLongMaxconstructor.private RangeFunction<long[],LongMin>minTheLongMinconstructor.private RangeFunction<long[],FirstMoment>momentThe moment constructor.private intmomentOrderThe order of the moment.private static long[]NO_VALUESAn empty double array.private RangeFunction<long[],Product>productTheProductconstructor.private RangeFunction<long[],LongSum>sumTheLongSumconstructor.private RangeFunction<long[],SumOfLogs>sumOfLogsTheSumOfLogsconstructor.private RangeFunction<long[],LongSumOfSquares>sumOfSquaresTheLongSumOfSquaresconstructor.
-
Constructor Summary
Constructors Constructor Description Builder()Create an instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) LongStatistics.Builderadd(Statistic statistic)Add the statistic to the statistics to compute.LongStatisticsbuild()Builds aLongStatisticsinstance.LongStatisticsbuild(long... values)Builds aLongStatisticsinstance using the inputvalues.LongStatisticsbuild(long[] values, int from, int to)Builds aLongStatisticsinstance using the specified range ofvalues.private LongStatisticscreate(long[] values, int from, int to)Builds aLongStatisticsinstance using the inputvalues.private static <S,T>
Tcreate(RangeFunction<S,T> constructor, S values, int from, int to)Creates the object from thevalues.private voidcreateMoment(int order)Creates the moment constructor for the specifiedorder, e.g.LongStatistics.BuildersetConfiguration(StatisticsConfiguration v)Sets the statistics configuration options for computation of statistics.
-
-
-
Field Detail
-
NO_VALUES
private static final long[] NO_VALUES
An empty double array.
-
min
private RangeFunction<long[],LongMin> min
TheLongMinconstructor.
-
max
private RangeFunction<long[],LongMax> max
TheLongMaxconstructor.
-
moment
private RangeFunction<long[],FirstMoment> moment
The moment constructor. May return any instance ofFirstMoment.
-
sum
private RangeFunction<long[],LongSum> sum
TheLongSumconstructor.
-
product
private RangeFunction<long[],Product> product
TheProductconstructor.
-
sumOfSquares
private RangeFunction<long[],LongSumOfSquares> sumOfSquares
TheLongSumOfSquaresconstructor.
-
sumOfLogs
private RangeFunction<long[],SumOfLogs> sumOfLogs
TheSumOfLogsconstructor.
-
momentOrder
private int momentOrder
The order of the moment. It corresponds to the power computed by theFirstMomentinstance constructed bymoment. This should only be increased from the default of zero (corresponding to no moment computation).
-
config
private StatisticsConfiguration config
Configuration options for computation of statistics.
-
-
Method Detail
-
add
LongStatistics.Builder add(Statistic statistic)
Add the statistic to the statistics to compute.- Parameters:
statistic- Statistic to compute.- Returns:
thisinstance
-
createMoment
private void createMoment(int order)
Creates the moment constructor for the specifiedorder, e.g. order=3 is sum of cubed deviations.- Parameters:
order- Order.
-
setConfiguration
public LongStatistics.Builder setConfiguration(StatisticsConfiguration v)
Sets the statistics configuration options for computation of statistics.- Parameters:
v- Value.- Returns:
- the builder
- Throws:
java.lang.NullPointerException- if the value is null
-
build
public LongStatistics build()
Builds aLongStatisticsinstance.- Returns:
LongStatisticsinstance.
-
build
public LongStatistics build(long... values)
Builds aLongStatisticsinstance using the inputvalues.Note:
LongStatisticscomputed usingacceptmay be different from this instance.- Parameters:
values- Values.- Returns:
LongStatisticsinstance.
-
build
public LongStatistics build(long[] values, int from, int to)
Builds aLongStatisticsinstance using the specified range ofvalues.Note:
LongStatisticscomputed usingacceptmay be different from this instance.- Parameters:
values- Values.from- Inclusive start of the range.to- Exclusive end of the range.- Returns:
LongStatisticsinstance.- Throws:
java.lang.IndexOutOfBoundsException- if the sub-range is out of bounds- Since:
- 1.2
-
create
private LongStatistics create(long[] values, int from, int to)
Builds aLongStatisticsinstance using the inputvalues.Note:
LongStatisticscomputed usingacceptmay be different from this instance.Warning: No range checks are performed.
- Parameters:
values- Values.from- Inclusive start of the range.to- Exclusive end of the range.- Returns:
LongStatisticsinstance.
-
create
private static <S,T> T create(RangeFunction<S,T> constructor, S values, int from, int to)
Creates the object from thevalues.- Type Parameters:
S- value typeT- object type- Parameters:
constructor- Constructor.values- Valuesfrom- Inclusive start of the range.to- Exclusive end of the range.- Returns:
- the instance
-
-