Class JsonpDeserializerBase<V>

java.lang.Object
co.elastic.clients.json.JsonpDeserializerBase<V>
All Implemented Interfaces:
JsonpDeserializer<V>
Direct Known Subclasses:
ExternallyTaggedUnion.TypedKeysDeserializer, JsonEnum.Deserializer

public abstract class JsonpDeserializerBase<V> extends Object implements JsonpDeserializer<V>
Base class for JsonpDeserializer implementations that accept a set of JSON events known at instanciation time.
  • Constructor Details

    • JsonpDeserializerBase

      protected JsonpDeserializerBase(EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents)
    • JsonpDeserializerBase

      protected JsonpDeserializerBase(EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents, EnumSet<jakarta.json.stream.JsonParser.Event> nativeEvents)
  • Method Details

    • allAcceptedEvents

      protected static EnumSet<jakarta.json.stream.JsonParser.Event> allAcceptedEvents(JsonpDeserializer<?>... deserializers)
      Combines accepted events from a number of deserializers
    • nativeEvents

      public EnumSet<jakarta.json.stream.JsonParser.Event> nativeEvents()
      Description copied from interface: JsonpDeserializer
      The native JSON events this deserializer accepts as a starting point. For example, native events for a boolean are JsonParser.Event.VALUE_TRUE and JsonParser.Event.VALUE_FALSE.
      Specified by:
      nativeEvents in interface JsonpDeserializer<V>
    • acceptedEvents

      public final EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents()
      The JSON events this deserializer accepts as a starting point
      Specified by:
      acceptedEvents in interface JsonpDeserializer<V>
    • accepts

      public final boolean accepts(jakarta.json.stream.JsonParser.Event event)
      Convenience method for acceptedEvents.contains(event)
      Specified by:
      accepts in interface JsonpDeserializer<V>