Class UserDeserializerParser

  • All Implemented Interfaces:
    jakarta.json.stream.JsonParser, Closeable, AutoCloseable, JsonbParser

    public class UserDeserializerParser
    extends Object
    implements JsonbParser
    Decorator for JSONP parser. Adds some checks for parser cursor manipulation methods.
    • Constructor Detail

      • UserDeserializerParser

        public UserDeserializerParser​(JsonbParser parser)
        Constructs an instance with parser and context.
        Parameters:
        parser - jsonb parser to decorate
    • Method Detail

      • advanceParserToEnd

        public void advanceParserToEnd()
        JsonParser in JSONB runtime is shared with user components, if user lefts cursor half way in progress it must be advanced artificially to the end of JSON structure representing deserialized object.
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface jakarta.json.stream.JsonParser
      • next

        public jakarta.json.stream.JsonParser.Event next()
        Specified by:
        next in interface jakarta.json.stream.JsonParser
      • getString

        public String getString()
        Specified by:
        getString in interface jakarta.json.stream.JsonParser
      • isIntegralNumber

        public boolean isIntegralNumber()
        Specified by:
        isIntegralNumber in interface jakarta.json.stream.JsonParser
      • getInt

        public int getInt()
        Specified by:
        getInt in interface jakarta.json.stream.JsonParser
      • getLong

        public long getLong()
        Specified by:
        getLong in interface jakarta.json.stream.JsonParser
      • getBigDecimal

        public BigDecimal getBigDecimal()
        Specified by:
        getBigDecimal in interface jakarta.json.stream.JsonParser
      • getLocation

        public jakarta.json.stream.JsonLocation getLocation()
        Specified by:
        getLocation in interface jakarta.json.stream.JsonParser
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface jakarta.json.stream.JsonParser
      • moveTo

        public void moveTo​(jakarta.json.stream.JsonParser.Event event)
        Moves parser to required event, if current event is equal to required does nothing.
        Specified by:
        moveTo in interface JsonbParser
        Parameters:
        event - required event
      • moveToValue

        public jakarta.json.stream.JsonParser.Event moveToValue()
        Moves parser cursor to any JSON value.
        Specified by:
        moveToValue in interface JsonbParser
        Returns:
        Event.
      • moveToStartStructure

        public jakarta.json.stream.JsonParser.Event moveToStartStructure()
        Moves parser cursor to START_OBJECT or START_ARRAY.
        Specified by:
        moveToStartStructure in interface JsonbParser
        Returns:
        Event.
      • skipJsonStructure

        public void skipJsonStructure()
        Skips a value or a structure. If current event is START_ARRAY or START_OBJECT, whole structure is skipped to end.
        Specified by:
        skipJsonStructure in interface JsonbParser
      • getObject

        public jakarta.json.JsonObject getObject()
        Specified by:
        getObject in interface jakarta.json.stream.JsonParser
      • getValue

        public jakarta.json.JsonValue getValue()
        Specified by:
        getValue in interface jakarta.json.stream.JsonParser
      • getArray

        public jakarta.json.JsonArray getArray()
        Specified by:
        getArray in interface jakarta.json.stream.JsonParser
      • getArrayStream

        public Stream<jakarta.json.JsonValue> getArrayStream()
        Specified by:
        getArrayStream in interface jakarta.json.stream.JsonParser
      • getObjectStream

        public Stream<Map.Entry<String,​jakarta.json.JsonValue>> getObjectStream()
        Specified by:
        getObjectStream in interface jakarta.json.stream.JsonParser
      • getValueStream

        public Stream<jakarta.json.JsonValue> getValueStream()
        Specified by:
        getValueStream in interface jakarta.json.stream.JsonParser
      • skipArray

        public void skipArray()
        Specified by:
        skipArray in interface jakarta.json.stream.JsonParser
      • skipObject

        public void skipObject()
        Specified by:
        skipObject in interface jakarta.json.stream.JsonParser