Class JsonpUtils

java.lang.Object
co.elastic.clients.json.JsonpUtils

public class JsonpUtils
extends java.lang.Object
  • Constructor Summary

    Constructors
    Constructor Description
    JsonpUtils()  
  • 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 java.lang.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)
    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.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 java.lang.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)
      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)