@Value.Immutable(builder=false) public abstract class RelatedTo4<X,A,B,C,D> extends Object implements Validation<X>, HasHumanReadableLabel
| Constructor and Description |
|---|
RelatedTo4() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract ValueSource<A> |
a() |
String |
asHumanReadable() |
protected abstract ValueSource<B> |
b() |
protected abstract ValueSource<C> |
c() |
protected abstract ValueSource<D> |
d() |
Set<ValueSource<?>> |
sources() |
List<ErrorMessage> |
validate(Optional<X> unvalidatedValue,
ValidatedValueLookup values) |
protected abstract V4<X,A,B,C,D> |
validation() |
static <X,A,B,C,D> |
with(Value<X> destination,
ValueSource<A> a,
ValueSource<B> b,
ValueSource<C> c,
ValueSource<D> d,
V4<X,A,B,C,D> validation) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdestination, error, error, noErrorsasHumanReadable@Value.Parameter protected abstract ValueSource<A> a()
@Value.Parameter protected abstract ValueSource<B> b()
@Value.Parameter protected abstract ValueSource<C> c()
@Value.Parameter protected abstract ValueSource<D> d()
@Value.Lazy public Set<ValueSource<?>> sources()
sources in interface Validation<X>public List<ErrorMessage> validate(Optional<X> unvalidatedValue, ValidatedValueLookup values)
validate in interface Validation<X>public String asHumanReadable()
asHumanReadable in interface HasHumanReadableLabelpublic static <X,A,B,C,D> RelatedTo4<X,A,B,C,D> with(Value<X> destination, ValueSource<A> a, ValueSource<B> b, ValueSource<C> c, ValueSource<D> d, V4<X,A,B,C,D> validation)
Copyright © 2023. All rights reserved.