Package co.elastic.clients.json
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>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JsonEnum.Deserializer.AllowingBooleans<T extends JsonEnum>
An enum deserializer that also accepts boolean values. -
Constructor Summary
Constructors Modifier Constructor Description Deserializer(T[] values)
protected
Deserializer(T[] values, java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents)
-
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 valueT
parse(java.lang.String value)
Get 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
protected Deserializer(T[] values, java.util.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 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:
java.lang.IllegalArgumentException
- if no matching enum was found
-