Class JohnzonJsonParserImpl

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

public abstract class JohnzonJsonParserImpl extends Object implements JohnzonJsonParser
Base parser which handles higher level operations which are mixtures of Reader and Parsers like getObject(), getValue(), getArray()
  • Field Details

    • manualNext

      private boolean manualNext
    • provider

      private final JsonProviderImpl provider
  • Constructor Details

    • JohnzonJsonParserImpl

      protected JohnzonJsonParserImpl(JsonProviderImpl provider)
  • Method Details

    • isInArray

      protected abstract boolean isInArray()
      Returns:
      true if we are currently inside an array
    • isInObject

      protected abstract boolean isInObject()
      Returns:
      true if we are currently inside an object
    • getCharArrayProvider

      protected abstract BufferStrategy.BufferProvider<char[]> getCharArrayProvider()
    • next

      public jakarta.json.stream.JsonParser.Event next()
      Specified by:
      next in interface jakarta.json.stream.JsonParser
    • internalNext

      protected abstract jakarta.json.stream.JsonParser.Event internalNext()
    • getObject

      public jakarta.json.JsonObject getObject()
      Specified by:
      getObject in interface jakarta.json.stream.JsonParser
    • getArray

      public jakarta.json.JsonArray getArray()
      Specified by:
      getArray in interface jakarta.json.stream.JsonParser
    • getValue

      public jakarta.json.JsonValue getValue()
      Specified by:
      getValue in interface jakarta.json.stream.JsonParser
    • skipObject

      public void skipObject()
      Specified by:
      skipObject in interface jakarta.json.stream.JsonParser
    • skipArray

      public void skipArray()
      Specified by:
      skipArray in interface jakarta.json.stream.JsonParser
    • getArrayStream

      public Stream<jakarta.json.JsonValue> getArrayStream()
      Specified by:
      getArrayStream in interface jakarta.json.stream.JsonParser
    • getObjectStream

      public Stream<Map.Entry<String,jakarta.json.JsonValue>> getObjectStream()
      Specified by:
      getObjectStream in interface jakarta.json.stream.JsonParser
    • getValueStream

      public Stream<jakarta.json.JsonValue> getValueStream()
      Specified by:
      getValueStream in interface jakarta.json.stream.JsonParser