public interface DecodeJson<A>
| Modifier and Type | Interface and Description |
|---|---|
static class |
DecodeJson.DecodeJsonWithDefault<A> |
| Modifier and Type | Method and Description |
|---|---|
default <B> DecodeJson<io.vavr.Tuple2<A,B>> |
and(DecodeJson<B> next) |
default io.vavr.control.Option<A> |
defaultValue() |
default <L> DecodeJson<io.vavr.control.Either<L,A>> |
either(DecodeJson<L> left) |
static <L,R> DecodeJson<io.vavr.control.Either<L,R>> |
either(DecodeJson<L> left,
DecodeJson<R> right) |
default FieldDecoder<A> |
fieldDecoder(String name) |
default DecodeJson<A> |
filter(Predicate<A> p) |
default DecodeJson<A> |
filter(Predicate<A> p,
Supplier<String> errorSupplier) |
default <B> DecodeJson<B> |
flatMap(Function<A,DecodeJson<B>> f) |
DecodeResult<A> |
fromJson(Json.JValue value) |
default A |
fromJsonUnsafe(Json.JValue value) |
default <B> DecodeJson<B> |
map(Function<A,B> f) |
default DecodeJson<A> |
or(DecodeJson<A> orElse) |
static <A> DecodeJson<io.vavr.collection.List<A>> |
sequence(io.vavr.collection.List<DecodeJson<A>> toSequence) |
static <A> DecodeJson<A> |
successful(A value) |
default <B> DecodeJson<B> |
tryMap(Function<A,io.vavr.control.Try<B>> f) |
default DecodeJson<A> |
withDefaultValue(A defaultValue) |
DecodeResult<A> fromJson(Json.JValue value)
default io.vavr.control.Option<A> defaultValue()
default A fromJsonUnsafe(Json.JValue value)
default <B> DecodeJson<B> map(Function<A,B> f)
default <B> DecodeJson<B> tryMap(Function<A,io.vavr.control.Try<B>> f)
default <B> DecodeJson<B> flatMap(Function<A,DecodeJson<B>> f)
default DecodeJson<A> withDefaultValue(A defaultValue)
default DecodeJson<A> or(DecodeJson<A> orElse)
default <L> DecodeJson<io.vavr.control.Either<L,A>> either(DecodeJson<L> left)
default <B> DecodeJson<io.vavr.Tuple2<A,B>> and(DecodeJson<B> next)
default FieldDecoder<A> fieldDecoder(String name)
default DecodeJson<A> filter(Predicate<A> p)
static <A> DecodeJson<io.vavr.collection.List<A>> sequence(io.vavr.collection.List<DecodeJson<A>> toSequence)
static <L,R> DecodeJson<io.vavr.control.Either<L,R>> either(DecodeJson<L> left, DecodeJson<R> right)
static <A> DecodeJson<A> successful(A value)
Copyright © 2015–2017. All rights reserved.