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>
Enclosing interface:
JsonEnum

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

    Constructors
    Constructor Description
    Deserializer​(T[] values)  
  • Method Summary

    Modifier and Type Method Description
    T deserialize​(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
    Deserialize a value.
    T deserialize​(java.lang.String value, jakarta.json.stream.JsonParser parser)
    Get the enum member for a JSON string value
    T parse​(java.lang.String value)
    Get the enum member for a JSON string value

    Methods inherited from class co.elastic.clients.json.JsonpDeserializerBase

    acceptedEvents, accepts, allAcceptedEvents, nativeEvents

    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
  • Constructor Details

    • Deserializer

      public Deserializer​(T[] values)
  • 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​(java.lang.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​(java.lang.String value)
      Get the enum member for a JSON string value
      Parameters:
      value - the JSON value
      Returns:
      the enum member
      Throws:
      java.lang.IllegalArgumentException - if no matching enum was found