Class StringEnum.Deserializer<T extends java.lang.Enum<T> & StringEnum>

java.lang.Object
co.elastic.clients.json.JsonpDeserializer<T>
co.elastic.clients.util.StringEnum.Deserializer<T>
Enclosing interface:
StringEnum

public static class StringEnum.Deserializer<T extends java.lang.Enum<T> & StringEnum>
extends JsonpDeserializer<T>
  • 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 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 extends java.lang.Enum<T> & StringEnum>
      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
    • 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