Class JsonEnum.Deserializer<T extends JsonEnum>

java.lang.Object
co.elastic.clients.json.JsonpDeserializerBase<T>
co.elastic.clients.json.JsonEnum.Deserializer<T>
All Implemented Interfaces:
JsonpDeserializer<T>
Direct Known Subclasses:
JsonEnum.Deserializer.AllowingBooleans
Enclosing interface:
JsonEnum

public static class JsonEnum.Deserializer<T extends JsonEnum> extends JsonpDeserializerBase<T>
  • Constructor Details

    • Deserializer

      public Deserializer(T[] values)
    • Deserializer

      protected Deserializer(T[] values, EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents)
  • Method Details

    • deserialize

      public T deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
      Description copied from interface: JsonpDeserializer
      Deserialize a value. The value starts at the current state in the JSON stream.
      Parameters:
      parser - the JSON parser
      mapper - the JSON-P mapper
      event - the current state of parser, which must be part of JsonpDeserializer.acceptedEvents()
      Returns:
      the parsed value
    • deserialize

      public T deserialize(String value, jakarta.json.stream.JsonParser parser)
      Get the enum member for a JSON string value
      Parameters:
      value - the JSON value
      parser - parsing context
      Returns:
      the enum member
      Throws:
      jakarta.json.stream.JsonParsingException - if no matching enum was found
    • parse

      public T parse(String value)
      Get the enum member for a JSON string value
      Parameters:
      value - the JSON value
      Returns:
      the enum member
      Throws:
      IllegalArgumentException - if no matching enum was found