Class JsonbRiParser

java.lang.Object
org.eclipse.yasson.internal.JsonbRiParser
All Implemented Interfaces:
Closeable, AutoCloseable, javax.json.stream.JsonParser, JsonbParser

public class JsonbRiParser extends Object implements javax.json.stream.JsonParser, JsonbParser
Decorator for JSONP parser used by JSONB.
  • Constructor Details

    • JsonbRiParser

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

    • 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 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
    • getString

      public 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.
    • getCurrentLevel

      public JsonbRiParser.LevelContext getCurrentLevel()
      Description copied from interface: JsonbParser
      Current level of JsonbRiParser.
      Specified by:
      getCurrentLevel in interface JsonbParser
      Returns:
      Current level.
    • 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 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
    • getLastEvent

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