Class JsonInMemoryParser

java.lang.Object
org.apache.johnzon.core.JohnzonJsonParserImpl
org.apache.johnzon.core.JsonInMemoryParser
All Implemented Interfaces:
jakarta.json.stream.JsonParser, Closeable, AutoCloseable, JohnzonJsonParser

class JsonInMemoryParser extends JohnzonJsonParserImpl
  • Field Details

    • stack

      private final SimpleStack<Iterator<jakarta.json.stream.JsonParser.Event>> stack
    • bufferProvider

      private final BufferStrategy.BufferProvider<char[]> bufferProvider
    • currentEvent

      private jakarta.json.stream.JsonParser.Event currentEvent
    • currentValue

      private jakarta.json.JsonValue currentValue
    • arrayDepth

      private int arrayDepth
    • objectDepth

      private int objectDepth
  • Constructor Details

  • Method Details

    • currentEvent

      public jakarta.json.stream.JsonParser.Event currentEvent()
    • current

      public jakarta.json.stream.JsonParser.Event current()
      Returns:
      the _current_ Event. That's the one returned by the previous call to JsonParser.next() but without propagating the Event pointer to the next entry.
    • isInArray

      protected boolean isInArray()
      Specified by:
      isInArray in class JohnzonJsonParserImpl
      Returns:
      true if we are currently inside an array
    • isInObject

      protected boolean isInObject()
      Specified by:
      isInObject in class JohnzonJsonParserImpl
      Returns:
      true if we are currently inside an object
    • getCharArrayProvider

      protected BufferStrategy.BufferProvider<char[]> getCharArrayProvider()
      Specified by:
      getCharArrayProvider in class JohnzonJsonParserImpl
    • getEvent

      private static jakarta.json.stream.JsonParser.Event getEvent(jakarta.json.JsonValue.ValueType value)
    • hasNext

      public boolean hasNext()
    • internalNext

      protected jakarta.json.stream.JsonParser.Event internalNext()
      Specified by:
      internalNext in class JohnzonJsonParserImpl
    • getString

      public String getString()
    • isIntegralNumber

      public boolean isIntegralNumber()
    • isNotTooLong

      public boolean isNotTooLong()
    • getInt

      public int getInt()
    • getLong

      public long getLong()
    • isFitLong

      public boolean isFitLong()
    • getBigDecimal

      public BigDecimal getBigDecimal()
    • getLocation

      public jakarta.json.stream.JsonLocation getLocation()
    • close

      public void close()