Package de.bsvrz.pua.prot.aggregations
Class Average
- java.lang.Object
-
- de.bsvrz.pua.prot.aggregations.AbstractAggregation<AggregationResultValue>
-
- de.bsvrz.pua.prot.aggregations.Average
-
- All Implemented Interfaces:
Aggregation
public class Average extends AbstractAggregation<AggregationResultValue>
Berechnet den Mittelwert.
-
-
Constructor Summary
Constructors Constructor Description Average()
-
Method Summary
Modifier and Type Method Description void
aggregate(AggregationResultValue result, ExpressionResult newValue)
Berechnung der Aggregation, der Implementierende sollte etwas aufrufen wieresult.set(x)
wobei x aus result.getValue() als altem Aggregationswert und newValue als neuem Wert berechnet wird.protected java.util.function.Supplier<AggregationResultValue>
createAggregationResultValue()
void
finish(AggregationResultValue finalResult)
Schließt die Berechnung von T als Aggregationswert ab.java.lang.String
getAggregationName()
Liefert den Namen der Aggregation zurück.-
Methods inherited from class de.bsvrz.pua.prot.aggregations.AbstractAggregation
aggregate, getResult, toString
-
-
-
-
Method Detail
-
getAggregationName
public java.lang.String getAggregationName()
Description copied from interface:Aggregation
Liefert den Namen der Aggregation zurück.- Returns:
- Name der Aggregation
- See Also:
Aggregation.getAggregationName()
-
createAggregationResultValue
protected java.util.function.Supplier<AggregationResultValue> createAggregationResultValue()
- Specified by:
createAggregationResultValue
in classAbstractAggregation<AggregationResultValue>
-
aggregate
public void aggregate(AggregationResultValue result, ExpressionResult newValue)
Description copied from class:AbstractAggregation
Berechnung der Aggregation, der Implementierende sollte etwas aufrufen wieresult.set(x)
wobei x aus result.getValue() als altem Aggregationswert und newValue als neuem Wert berechnet wird.- Specified by:
aggregate
in classAbstractAggregation<AggregationResultValue>
- Parameters:
result
- Alter Wert und RückgabenewValue
- Wert der dazu aggregiert werden soll
-
finish
public void finish(AggregationResultValue finalResult)
Description copied from class:AbstractAggregation
Schließt die Berechnung von T als Aggregationswert ab. Hier kann z.B. bei der Durchschnittsaggregation zum Schluss durch die Anzahl Werte (AggregationResultValue.getAggregationCount()) dividiert werden.- Overrides:
finish
in classAbstractAggregation<AggregationResultValue>
- Parameters:
finalResult
- Bisheriger berechneter Wert und Rückgabe
-
-