Class JsonpMapperBase

java.lang.Object
co.elastic.clients.json.JsonpMapperBase
All Implemented Interfaces:
JsonpMapper
Direct Known Subclasses:
JacksonJsonpMapper, JsonbJsonpMapper, SimpleJsonpMapper

public abstract class JsonpMapperBase
extends java.lang.Object
implements JsonpMapper
  • Constructor Details

    • JsonpMapperBase

      public JsonpMapperBase()
  • Method Details

    • getDefaultDeserializer

      protected abstract <T> JsonpDeserializer<T> getDefaultDeserializer​(java.lang.Class<T> clazz)
      Get a serializer when none of the builtin ones are applicable
    • attribute

      @Nullable public <T> T attribute​(java.lang.String name)
      Description copied from interface: JsonpMapper
      Get a named attribute associated to this mapper.
      Specified by:
      attribute in interface JsonpMapper
    • addAttribute

      protected JsonpMapperBase addAttribute​(java.lang.String name, java.lang.Object value)
      Updates attributes to a copy of the current ones with an additional key/value pair. Mutates the current mapper, intended to be used in implementations of JsonpMapper.withAttribute(String, Object)
    • deserialize

      public <T> T deserialize​(jakarta.json.stream.JsonParser parser, java.lang.Class<T> clazz)
      Description copied from interface: JsonpMapper
      Deserialize an object, given its class.
      Specified by:
      deserialize in interface JsonpMapper
    • findDeserializer

      @Nullable public static <T> JsonpDeserializer<T> findDeserializer​(java.lang.Class<T> clazz)
    • findSerializer

      @Nullable public static <T> JsonpSerializer<T> findSerializer​(T value)