Class UserDeserializerParser

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

    public class UserDeserializerParser
    extends Object
    implements JsonbParser
    Decorator for JSONP parser. Adds some checks for parser cursor manipulation methods.
    Author:
    Roman Grigoriadi
    • 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 javax.json.stream.JsonParser
      • next

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

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

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

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

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

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

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

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

        public void moveTo​(javax.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 javax.json.stream.JsonParser.Event moveToValue()
        Moves parser cursor to any JSON value.
        Specified by:
        moveToValue in interface JsonbParser
        Returns:
        Event.
      • moveToStartStructure

        public javax.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 javax.json.JsonObject getObject()
        Specified by:
        getObject in interface javax.json.stream.JsonParser
      • getValue

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

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

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

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

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

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

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