Q
- public class QuantitySummaryStatistics<Q extends javax.measure.Quantity<Q>>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private javax.measure.Quantity<Q> |
average |
private long |
count |
private javax.measure.Quantity<Q> |
empty |
private javax.measure.Quantity<Q> |
max |
private java.util.function.BinaryOperator<javax.measure.Quantity<Q>> |
maxFunctions |
private javax.measure.Quantity<Q> |
min |
private java.util.function.BinaryOperator<javax.measure.Quantity<Q>> |
minFunctions |
private javax.measure.Quantity<Q> |
sum |
Constructor and Description |
---|
QuantitySummaryStatistics(javax.measure.Unit<Q> unit)
Creates a new instance, targeting the given
Unit . |
Modifier and Type | Method and Description |
---|---|
void |
accept(javax.measure.Quantity<Q> quantity)
Records another value into the summary information.
|
QuantitySummaryStatistics<Q> |
combine(QuantitySummaryStatistics<Q> quantitySummary)
Combines the state of another
QuantitySummaryStatistics into this one. |
private void |
doSummary(javax.measure.Quantity<Q> moneraty) |
boolean |
equals(java.lang.Object obj)
will equals when the unit were equals
|
javax.measure.Quantity<Q> |
getAverage()
Get the quantity average of all amounts added.
|
javax.measure.Quantity<Q> |
getAverage(javax.measure.Unit<Q> unit)
Get the quantity average of all amounts added converted to unit
|
long |
getCount()
Get the number of items added to this summary instance.
|
javax.measure.Quantity<Q> |
getMax()
Get the maximal amount found within this summary.
|
javax.measure.Quantity<Q> |
getMax(javax.measure.Unit<Q> unit)
Get the maximal amount found within this summary converted to unit
|
javax.measure.Quantity<Q> |
getMin()
Get the minimal quantity found within this summary.
|
javax.measure.Quantity<Q> |
getMin(javax.measure.Unit<Q> unit)
Get the minimal quantity found within this summary converted to unit
|
javax.measure.Quantity<Q> |
getSum()
Get the sum of all amounts within this summary.
|
javax.measure.Quantity<Q> |
getSum(javax.measure.Unit<Q> unit)
Get the sum of all amounts within this summary converted to unit
|
int |
hashCode() |
private boolean |
isEmpty() |
private void |
setQuantity(javax.measure.Quantity<Q> quantity) |
QuantitySummaryStatistics<Q> |
to(javax.measure.Unit<Q> unit)
convert the summary to this unit measure
|
java.lang.String |
toString() |
private long count
private final java.util.function.BinaryOperator<javax.measure.Quantity<Q extends javax.measure.Quantity<Q>>> minFunctions
QuantitySummaryStatistics(javax.measure.Unit<Q> unit)
Unit
.unit
- the target unit, not null.public void accept(javax.measure.Quantity<Q> quantity)
quantity
- the input quantity value to be added, not null.public QuantitySummaryStatistics<Q> combine(QuantitySummaryStatistics<Q> quantitySummary)
QuantitySummaryStatistics
into this one.quantitySummary
- another QuantitySummaryStatistics
, not null.private void doSummary(javax.measure.Quantity<Q> moneraty)
private boolean isEmpty()
private void setQuantity(javax.measure.Quantity<Q> quantity)
public long getCount()
public javax.measure.Quantity<Q> getMin()
public javax.measure.Quantity<Q> getMin(javax.measure.Unit<Q> unit)
unit
- to convertpublic javax.measure.Quantity<Q> getMax()
public javax.measure.Quantity<Q> getMax(javax.measure.Unit<Q> unit)
unit
- to convertpublic javax.measure.Quantity<Q> getSum()
public javax.measure.Quantity<Q> getSum(javax.measure.Unit<Q> unit)
unit
- to convertpublic javax.measure.Quantity<Q> getAverage()
public javax.measure.Quantity<Q> getAverage(javax.measure.Unit<Q> unit)
unit
- to convertpublic QuantitySummaryStatistics<Q> to(javax.measure.Unit<Q> unit)
unit
- to convert the summarypublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object