Package org.opensearch.client.json
Class JsonpUtils
- java.lang.Object
-
- org.opensearch.client.json.JsonpUtils
-
public class JsonpUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JsonpUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> TbuildVariant(jakarta.json.stream.JsonParser parser, ObjectBuilder<T> builder)static voidensureAccepts(JsonpDeserializer<?> deserializer, jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event event)static voidexpectEvent(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event expected, jakarta.json.stream.JsonParser.Event event)static java.lang.StringexpectKeyName(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event event)static jakarta.json.stream.JsonParser.EventexpectNextEvent(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event expected)Advances the parser to the next event and checks that this even is the expected one.static java.util.Map.Entry<java.lang.String,jakarta.json.stream.JsonParser>lookAheadFieldValue(java.lang.String name, java.lang.String defaultValue, jakarta.json.stream.JsonParser parser, JsonpMapper mapper)Looks ahead a field value in the Json object from the upcoming object in a parser, which should be on the START_OBJECT event.static jakarta.json.stream.JsonParserobjectParser(jakarta.json.JsonObject object, JsonpMapper mapper)Create a parser that traverses a JSON objectstatic <T> voidserialize(T value, jakarta.json.stream.JsonGenerator generator, JsonpSerializer<T> serializer, JsonpMapper mapper)static voidserializeDoubleOrNull(jakarta.json.stream.JsonGenerator generator, double value, double defaultValue)static voidserializeIntOrNull(jakarta.json.stream.JsonGenerator generator, int value, int defaultValue)static voidskipValue(jakarta.json.stream.JsonParser parser)Skip the value at the next position of the parser.static voidskipValue(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event event)Skip the value at the current position of the parser.static java.lang.StringtoString(jakarta.json.JsonValue value)
-
-
-
Method Detail
-
expectNextEvent
public static jakarta.json.stream.JsonParser.Event expectNextEvent(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event expected)Advances the parser to the next event and checks that this even is the expected one.- Returns:
- the expected event
- Throws:
jakarta.json.JsonException- if an i/o error occurs (IOException would be cause of JsonException)jakarta.json.stream.JsonParsingException- if the event is not the expected one, or if the parser encounters invalid JSON when advancing to next state.java.util.NoSuchElementException- if there are no more parsing states.
-
expectEvent
public static void expectEvent(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event expected, jakarta.json.stream.JsonParser.Event event)
-
expectKeyName
public static java.lang.String expectKeyName(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event event)
-
ensureAccepts
public static void ensureAccepts(JsonpDeserializer<?> deserializer, jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event event)
-
skipValue
public static void skipValue(jakarta.json.stream.JsonParser parser)
Skip the value at the next position of the parser.
-
skipValue
public static void skipValue(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event event)Skip the value at the current position of the parser.
-
buildVariant
public static <T> T buildVariant(jakarta.json.stream.JsonParser parser, ObjectBuilder<T> builder)
-
serialize
public static <T> void serialize(T value, jakarta.json.stream.JsonGenerator generator, @Nullable JsonpSerializer<T> serializer, JsonpMapper mapper)
-
lookAheadFieldValue
public static java.util.Map.Entry<java.lang.String,jakarta.json.stream.JsonParser> lookAheadFieldValue(java.lang.String name, java.lang.String defaultValue, jakarta.json.stream.JsonParser parser, JsonpMapper mapper)Looks ahead a field value in the Json object from the upcoming object in a parser, which should be on the START_OBJECT event. Returns a pair containing that value and a parser that should be used to actually parse the object (the object has been consumed from the original one).
-
objectParser
public static jakarta.json.stream.JsonParser objectParser(jakarta.json.JsonObject object, JsonpMapper mapper)Create a parser that traverses a JSON object
-
toString
public static java.lang.String toString(jakarta.json.JsonValue value)
-
serializeDoubleOrNull
public static void serializeDoubleOrNull(jakarta.json.stream.JsonGenerator generator, double value, double defaultValue)
-
serializeIntOrNull
public static void serializeIntOrNull(jakarta.json.stream.JsonGenerator generator, int value, int defaultValue)
-
-