Class UserDeserializerParser

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

    public class UserDeserializerParser
    extends java.lang.Object
    implements JsonbParser
    Decorator for JSONP parser. Adds some checks for parser cursor manipulation methods.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.json.stream.JsonParser

        javax.json.stream.JsonParser.Event
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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.
      void close()  
      javax.json.JsonArray getArray()  
      java.util.stream.Stream<javax.json.JsonValue> getArrayStream()  
      java.math.BigDecimal getBigDecimal()  
      JsonbRiParser.LevelContext getCurrentLevel()
      Current level of JsonbRiParser.
      int getInt()  
      javax.json.stream.JsonLocation getLocation()  
      long getLong()  
      javax.json.JsonObject getObject()  
      java.util.stream.Stream<java.util.Map.Entry<java.lang.String,​javax.json.JsonValue>> getObjectStream()  
      java.lang.String getString()  
      javax.json.JsonValue getValue()  
      java.util.stream.Stream<javax.json.JsonValue> getValueStream()  
      boolean hasNext()  
      boolean isIntegralNumber()  
      void moveTo​(javax.json.stream.JsonParser.Event event)
      Moves parser to required event, if current event is equal to required does nothing.
      javax.json.stream.JsonParser.Event moveToStartStructure()
      Moves parser cursor to START_OBJECT or START_ARRAY.
      javax.json.stream.JsonParser.Event moveToValue()
      Moves parser cursor to any JSON value.
      javax.json.stream.JsonParser.Event next()  
      void skipArray()  
      void skipJsonStructure()
      Skips a value or a structure.
      void skipObject()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 java.lang.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 java.math.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 java.lang.AutoCloseable
        Specified by:
        close in interface java.io.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 java.util.stream.Stream<javax.json.JsonValue> getArrayStream()
        Specified by:
        getArrayStream in interface javax.json.stream.JsonParser
      • getObjectStream

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

        public java.util.stream.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