Package org.opensearch.client.json
Class JsonEnum.Deserializer<T extends JsonEnum>
- java.lang.Object
-
- org.opensearch.client.json.JsonpDeserializerBase<T>
-
- org.opensearch.client.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
All Methods Instance Methods Concrete Methods 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 value-
Methods inherited from class org.opensearch.client.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 org.opensearch.client.json.JsonpDeserializer
deserialize
-
-
-
-
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 parsermapper
- the JSON-P mapperevent
- the current state ofparser
, which must be part ofJsonpDeserializer.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 valueparser
- 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
-
-