Class JsonpUtils

java.lang.Object
org.opensearch.client.json.JsonpUtils

public class JsonpUtils extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> T
    buildVariant(jakarta.json.stream.JsonParser parser, ObjectBuilder<T> builder)
     
    static void
    ensureAccepts(JsonpDeserializer<?> deserializer, jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event event)
     
    static void
    expectEvent(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event expected, jakarta.json.stream.JsonParser.Event event)
     
    static String
    expectKeyName(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event event)
     
    static jakarta.json.stream.JsonParser.Event
    expectNextEvent(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event expected)
     
    static Map.Entry<String,jakarta.json.stream.JsonParser>
    lookAheadFieldValue(String name, 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.JsonParser
    objectParser(jakarta.json.JsonObject object, JsonpMapper mapper)
    Create a parser that traverses a JSON object
    static <T> void
    serialize(T value, jakarta.json.stream.JsonGenerator generator, JsonpSerializer<T> serializer, JsonpMapper mapper)
     
    static void
    serializeDoubleOrNull(jakarta.json.stream.JsonGenerator generator, double value, double defaultValue)
     
    static void
    serializeIntOrNull(jakarta.json.stream.JsonGenerator generator, int value, int defaultValue)
     
    static void
    skipValue(jakarta.json.stream.JsonParser parser)
    Skip the value at the next position of the parser.
    static void
    skipValue(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event event)
    Skip the value at the current position of the parser.
    static String
    toString(jakarta.json.JsonValue value)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JsonpUtils

      public JsonpUtils()
  • Method Details

    • expectNextEvent

      public static jakarta.json.stream.JsonParser.Event expectNextEvent(jakarta.json.stream.JsonParser parser, jakarta.json.stream.JsonParser.Event expected)
    • 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 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 Map.Entry<String,jakarta.json.stream.JsonParser> lookAheadFieldValue(String name, 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 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)