Class JsonLfDecoders


  • public class JsonLfDecoders
    extends java.lang.Object
    • Constructor Detail

      • JsonLfDecoders

        public JsonLfDecoders()
    • Method Detail

      • numeric

        public static JsonLfDecoder<java.math.BigDecimal> numeric​(int scale)
      • contractId

        public static <C extends ContractId<?>> JsonLfDecoder<C> contractId​(java.util.function.Function<java.lang.String,​C> constr)
      • optionalNested

        public static <T> JsonLfDecoder<java.util.Optional<java.util.Optional<T>>> optionalNested​(JsonLfDecoder<java.util.Optional<T>> decodeVal)
      • enumeration

        public static <E extends java.lang.Enum<E>> JsonLfDecoder<E> enumeration​(java.util.Map<java.lang.String,​E> damlNameToEnum)
      • variant

        public static <T> JsonLfDecoder<T> variant​(java.util.List<java.lang.String> tagNames,
                                                   java.util.function.Function<java.lang.String,​JsonLfDecoder<? extends T>> decoderByName)
      • record

        public static <T> JsonLfDecoder<T> record​(java.util.List<java.lang.String> argNames,
                                                  java.util.function.Function<java.lang.String,​JsonLfDecoders.JavaArg<? extends java.lang.Object>> argsByName,
                                                  java.util.function.Function<java.lang.Object[],​T> constr)
      • cast

        public static <T> T cast​(java.lang.Object o)