Package de.bsvrz.pua.prot.aggregations
Class Maximum
- java.lang.Object
-
- de.bsvrz.pua.prot.aggregations.AbstractAggregation<AggregationResultValue>
-
- de.bsvrz.pua.prot.aggregations.Maximum
-
- All Implemented Interfaces:
Aggregation
public class Maximum extends AbstractAggregation<AggregationResultValue>
Maximum Aggregation.
Die Klasse implementiertSerializablenur, da dies für bestimmte Tests erforderlich ist.
-
-
Constructor Summary
Constructors Constructor Description Maximum()
-
Method Summary
Modifier and Type Method Description voidaggregate(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()voidfinish(AggregationResultValue finalResult)Schließt die Berechnung von T als Aggregationswert ab.java.lang.StringgetAggregationName()Liefert den Namen der Aggregation zurück.-
Methods inherited from class de.bsvrz.pua.prot.aggregations.AbstractAggregation
aggregate, getResult, toString
-
-
-
-
Method Detail
-
createAggregationResultValue
protected java.util.function.Supplier<AggregationResultValue> createAggregationResultValue()
- Specified by:
createAggregationResultValuein classAbstractAggregation<AggregationResultValue>
-
aggregate
public void aggregate(AggregationResultValue result, ExpressionResult newValue)
Description copied from class:AbstractAggregationBerechnung 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:
aggregatein 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:AbstractAggregationSchließ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:
finishin classAbstractAggregation<AggregationResultValue>- Parameters:
finalResult- Bisheriger berechneter Wert und Rückgabe
-
getAggregationName
public java.lang.String getAggregationName()
Description copied from interface:AggregationLiefert den Namen der Aggregation zurück.- Returns:
- Name der Aggregation
- See Also:
Aggregation.getAggregationName()
-
-