Class ObjectBuilderDeserializer<T>

java.lang.Object
co.elastic.clients.json.JsonpDeserializer<T>
co.elastic.clients.json.ObjectBuilderDeserializer<T>

public class ObjectBuilderDeserializer<T>
extends JsonpDeserializer<T>
An object deserializer based on an ObjectBuilder.
  • Constructor Details

  • Method Details

    • deserialize

      public T deserialize​(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
      Description copied from class: JsonpDeserializer
      Parse a value. The value starts at the current state in the json stream. This method will usually start with ensureAccepts(parser, event) to ensure correctness of the starting state.
      Specified by:
      deserialize in class JsonpDeserializer<T>
      Parameters:
      parser - the json parser
      mapper - the jsonp mapper
      event - the current state of parser, which must be part of JsonpDeserializer.acceptedEvents
      Returns:
      the parsed value
    • createForObject

      public static <T,​ B extends ObjectBuilder<T>> JsonpDeserializer<T> createForObject​(java.util.function.Supplier<B> ctor, java.util.function.Consumer<DelegatingDeserializer<B>> configurer)
    • createForBuilder

      public static <T,​ B extends ObjectBuilder<T>> InstanceDeserializer<B,​B> createForBuilder​(java.util.function.Consumer<DelegatingDeserializer<B>> configurer)
    • createForValue

      public static <T,​ B extends ObjectBuilder<T>> JsonpDeserializer<T> createForValue​(java.util.function.Supplier<B> ctor, java.util.function.Consumer<DelegatingDeserializer<B>> configurer)