public final class SuccessfulConversion<T> extends ConversionResult<T>
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
<U> ConversionResult<U> |
failureAsAny()
If this result is a failure, recast as a different result type.
|
static <T> SuccessfulConversion<T> |
from(java.util.Collection<T> result) |
static <T> SuccessfulConversion<T> |
fromSingle(T result) |
java.util.Collection<T> |
get()
Get the result, or throw an exception with all collected errors.
|
int |
hashCode() |
boolean |
isSuccessful() |
<U> ConversionResult<U> |
map(java.util.function.Function<? super java.util.Collection<T>,? extends java.util.Collection<U>> mapper)
If successful, map the result using the given mapper.
|
ConversionResult<T> |
orElse(ConversionResult<T> result)
Pick the successful result, or merge the errors of the two unsuccessful results.
|
mapSingle, orElse
public static <T> SuccessfulConversion<T> fromSingle(T result)
public static <T> SuccessfulConversion<T> from(java.util.Collection<T> result)
public boolean isSuccessful()
isSuccessful
in class ConversionResult<T>
public <U> ConversionResult<U> failureAsAny()
ConversionResult
This is useful for result collectors, where the result is a different type than the inputs.
failureAsAny
in class ConversionResult<T>
public ConversionResult<T> orElse(ConversionResult<T> result)
ConversionResult
orElse
in class ConversionResult<T>
public <U> ConversionResult<U> map(java.util.function.Function<? super java.util.Collection<T>,? extends java.util.Collection<U>> mapper)
ConversionResult
ConversionResult.failureAsAny()
.
If mapper
returns null
, this becomes a failure,
with a NullPointerException
as the reason.
If mapper
throws, this becomes a failure,
with the exception as the reason.
map
in class ConversionResult<T>
U
- the new typemapper
- the function to call if successfulpublic java.util.Collection<T> get()
ConversionResult
get
in class ConversionResult<T>
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object