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