Class 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> 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 Detail

      • JsonpUtils

        public JsonpUtils()
    • 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)