Interface Decoder<T>


public interface Decoder<T>
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> List<T>
    array(dev.mccue.json.Json json, Decoder<? extends T> itemDecoder)
     
    static boolean
    boolean_(dev.mccue.json.Json json)
     
    decode(dev.mccue.json.Json json)
     
    static double
    double_(dev.mccue.json.Json json)
     
    static <T> T
    field(dev.mccue.json.Json json, String fieldName, Decoder<? extends T> valueDecoder)
     
    static float
    float_(dev.mccue.json.Json json)
     
    static <T> T
    index(dev.mccue.json.Json json, int index, Decoder<? extends T> valueDecoder)
     
    static int
    int_(dev.mccue.json.Json json)
     
    static long
    long_(dev.mccue.json.Json json)
     
    default <R> Decoder<R>
    map(Function<? super T,? extends R> f)
     
    static <T> T
    null_(dev.mccue.json.Json json)
     
    static <T> Decoder<Optional<T>>
    nullable(Decoder<? extends T> decoder)
     
    static <T> Decoder<T>
    nullable(Decoder<? extends T> decoder, T defaultValue)
     
    static <T> Map<String,T>
    object(dev.mccue.json.Json json, Decoder<? extends T> valueDecoder)
     
    static <T> Decoder<T>
    of(Decoder<? extends T> decoder)
     
    static <T> T
    oneOf(dev.mccue.json.Json json, Decoder<? extends T> decoderA, Decoder<? extends T> decoderB)
     
    static <T> Optional<T>
    optionalField(dev.mccue.json.Json json, String fieldName, Decoder<? extends T> valueDecoder)
     
    static <T> T
    optionalField(dev.mccue.json.Json json, String fieldName, Decoder<? extends T> valueDecoder, T defaultValue)
     
    static <T> Optional<T>
    optionalNullableField(dev.mccue.json.Json json, String fieldName, Decoder<? extends T> valueDecoder)
     
    static <T> T
    optionalNullableField(dev.mccue.json.Json json, String fieldName, Decoder<? extends T> valueDecoder, T defaultValue)
     
    static <T> T
    optionalNullableField(dev.mccue.json.Json json, String fieldName, Decoder<? extends T> valueDecoder, T whenFieldMissing, T whenFieldNull)
     
    static String
    string(dev.mccue.json.Json json)