Class JsonbRiParser

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

    public class JsonbRiParser
    extends java.lang.Object
    implements javax.json.stream.JsonParser, JsonbParser
    Decorator for JSONP parser used by JSONB.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  JsonbRiParser.LevelContext
      State holder for current json structure level.
      • Nested classes/interfaces inherited from interface javax.json.stream.JsonParser

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

      Constructors 
      Constructor Description
      JsonbRiParser​(javax.json.stream.JsonParser jsonParser)
      Creates a parser.
    • Constructor Detail

      • JsonbRiParser

        public JsonbRiParser​(javax.json.stream.JsonParser jsonParser)
        Creates a parser.
        Parameters:
        jsonParser - JSON-P parser to decorate.
    • Method Detail

      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface javax.json.stream.JsonParser
      • getLong

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

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

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

        public boolean isIntegralNumber()
        Specified by:
        isIntegralNumber 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
      • getString

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

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

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

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

        public void skipJsonStructure()
        Description copied from interface: JsonbParser
        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
      • getLastEvent

        public javax.json.stream.JsonParser.Event getLastEvent()