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 Tdeserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)Deserialize a value.Tdeserialize(java.lang.String value, jakarta.json.stream.JsonParser parser)Get the enum member for a JSON string valueTparse(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:JsonpDeserializerDeserialize 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
-
-