public abstract class TypedField<A> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TypedField.TJArrayField |
static class |
TypedField.TJObjectField |
| Modifier and Type | Field and Description |
|---|---|
DecodeJson<A> |
decoder |
String |
name |
public final String name
public final DecodeJson<A> decoder
public <B> TypedField<B> map(Function<A,B> f)
public <B> TypedField<B> flatMap(Function<A,TypedField<B>> f)
public <B> TypedField<B> narrow(Function<A,javaslang.control.Try<B>> f)
public <B> TypedField<B> tryNarrow(Function<A,B> f)
public TypedField<A> withDefaultValue(A defaultValue)
public static TypedField<String> TString(String name)
public static TypedField<Integer> TInt(String name)
public static TypedField<Double> TDouble(String name)
public static TypedField<Long> TLong(String name)
public static TypedField<Boolean> TBoolean(String name)
public static TypedField.TJArrayField TJArray(String name)
public static TypedField.TJObjectField TJObject(String name)
public static <B> TypedField<javaslang.control.Option<B>> TOptional(String name, Extractor<B> extractor)
public static <B> TypedField<javaslang.control.Option<B>> TOptional(String name, DecodeJson<B> decoder)
public static <B> TypedField<B> typedFieldOf(String name, DecodeJson<B> decoder, javaslang.control.Option<B> defaultValue)
Copyright © 2015–2016. All rights reserved.