public abstract class DecodeResult<A> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DecodeResult.Failure |
static class |
DecodeResult.Ok<A> |
| Modifier and Type | Method and Description |
|---|---|
static <A> DecodeResult<A> |
decode(Json.JObject object,
String name,
DecodeJson<A> decoder) |
static <A> DecodeResult<A> |
fail(String message) |
<B> DecodeResult<B> |
flatMap(Function<A,DecodeResult<B>> f) |
abstract <B> B |
fold(Function<DecodeResult.Ok<A>,B> okFunction,
Function<DecodeResult.Failure,B> failFunction) |
abstract void |
foldUnit(Consumer<DecodeResult.Ok<A>> okFunction,
Consumer<DecodeResult.Failure> failFunction) |
void |
forEach(Consumer<A> f) |
static <A> DecodeResult<A> |
fromOption(javaslang.control.Option<A> value) |
A |
getOrElse(Supplier<A> orElse) |
<X extends Throwable> |
getOrElseThrow(Function<String,X> exProvider) |
boolean |
isFailure() |
boolean |
isOk() |
<B> DecodeResult<B> |
map(Function<A,B> f) |
static <A> DecodeResult<A> |
ok(A value) |
static <A> DecodeResult<javaslang.collection.List<A>> |
sequence(javaslang.collection.List<DecodeResult<A>> decodeResults) |
Optional<A> |
toJavaOptional() |
javaslang.control.Option<A> |
toOption() |
A |
unsafeGet() |
public final <B> DecodeResult<B> map(Function<A,B> f)
public final <B> DecodeResult<B> flatMap(Function<A,DecodeResult<B>> f)
public final <X extends Throwable> A getOrElseThrow(Function<String,X> exProvider) throws X extends Throwable
X extends Throwablepublic final A unsafeGet()
public final javaslang.control.Option<A> toOption()
public abstract <B> B fold(Function<DecodeResult.Ok<A>,B> okFunction, Function<DecodeResult.Failure,B> failFunction)
public abstract void foldUnit(Consumer<DecodeResult.Ok<A>> okFunction, Consumer<DecodeResult.Failure> failFunction)
public boolean isOk()
public boolean isFailure()
public static <A> DecodeResult<javaslang.collection.List<A>> sequence(javaslang.collection.List<DecodeResult<A>> decodeResults)
public static <A> DecodeResult<A> ok(A value)
public static <A> DecodeResult<A> fromOption(javaslang.control.Option<A> value)
public static <A> DecodeResult<A> fail(String message)
public static <A> DecodeResult<A> decode(Json.JObject object, String name, DecodeJson<A> decoder)
Copyright © 2015–2016. All rights reserved.