Class JsonEnum.Deserializer<T extends JsonEnum>

    • Constructor Detail

      • Deserializer

        public Deserializer​(T[] values)
    • Method Detail

      • 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