Package co.elastic.clients.json
Class JsonEnums.Deserializer<T extends JsonEnum>
java.lang.Object
co.elastic.clients.json.JsonpDeserializerBase<T>
co.elastic.clients.json.JsonEnums.Deserializer<T>
- All Implemented Interfaces:
JsonpDeserializer<T>
- Direct Known Subclasses:
JsonEnum.Deserializer
- Enclosing class:
- JsonEnums
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
An enum deserializer that also accepts boolean values. -
Constructor Summary
ModifierConstructorDescriptionDeserializer
(T[] values) protected
Deserializer
(T[] values, EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event) Deserialize a value.deserialize
(String value, jakarta.json.stream.JsonParser parser) Get the enum member for a JSON string valueGet the enum member for a JSON string valueMethods 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
-
Deserializer
-
-
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 parsermapper
- the JSON-P mapperevent
- the current state ofparser
, which must be part ofJsonpDeserializer.acceptedEvents()
- Returns:
- the parsed value
-
deserialize
Get the enum member for a JSON string value- Parameters:
value
- the JSON valueparser
- parsing context- Returns:
- the enum member
- Throws:
jakarta.json.stream.JsonParsingException
- if no matching enum was found
-
parse
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
-