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 java.lang.Object
implements JsonpDeserializer<V>
Base class for JsonpDeserializer implementations that accept a set of JSON events known at instanciation time.
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected JsonpDeserializerBase​(java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents)  
    protected JsonpDeserializerBase​(java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents, java.util.EnumSet<jakarta.json.stream.JsonParser.Event> nativeEvents)  
  • Method Summary

    Modifier and Type Method Description
    java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents()
    The JSON events this deserializer accepts as a starting point
    boolean accepts​(jakarta.json.stream.JsonParser.Event event)
    Convenience method for acceptedEvents.contains(event)
    protected static java.util.EnumSet<jakarta.json.stream.JsonParser.Event> allAcceptedEvents​(JsonpDeserializer<?>... deserializers)
    Combines accepted events from a number of deserializers
    java.util.EnumSet<jakarta.json.stream.JsonParser.Event> nativeEvents()
    The native JSON events this deserializer accepts as a starting point.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface co.elastic.clients.json.JsonpDeserializer

    deserialize, deserialize
  • Constructor Details

    • JsonpDeserializerBase

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

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

    • allAcceptedEvents

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

      public java.util.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 java.util.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>