@Value.Immutable(builder=false) public abstract class Aggregated<S,X> extends Object implements Calculation<X>, HasHumanReadableLabel
| Constructor and Description |
|---|
Aggregated() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract FN1<List<S>,X> |
aggregation() |
String |
asHumanReadable() |
X |
calculate(ValueLookup values) |
protected abstract List<ValueSource<S>> |
sourceList() |
Set<ValueSource<S>> |
sources() |
static <S,X> Aggregated<S,X> |
with(List<? extends ValueSource<S>> sourceList,
ValueSink<X> destination,
FN1<List<S>,X> aggregation) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdestinationasHumanReadable@Value.Parameter protected abstract List<ValueSource<S>> sourceList()
public Set<ValueSource<S>> sources()
sources in interface Calculation<X>public X calculate(ValueLookup values)
calculate in interface Calculation<X>public String asHumanReadable()
asHumanReadable in interface HasHumanReadableLabelpublic static <S,X> Aggregated<S,X> with(List<? extends ValueSource<S>> sourceList, ValueSink<X> destination, FN1<List<S>,X> aggregation)
Copyright © 2023. All rights reserved.