Class UserDeserializerParser

java.lang.Object
org.eclipse.yasson.internal.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.
  • Constructor Details

    • UserDeserializerParser

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

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

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