Class JsonParserImpl

java.lang.Object
org.eclipse.parsson.JsonParserImpl
All Implemented Interfaces:
jakarta.json.stream.JsonParser, Closeable, AutoCloseable

public class JsonParserImpl extends Object implements jakarta.json.stream.JsonParser
JSON parser implementation. NoneContext, ArrayContext, ObjectContext is used to go to next parser state.
  • Field Details

  • Constructor Details

  • Method Details

    • getString

      public String getString()
      Specified by:
      getString in interface jakarta.json.stream.JsonParser
    • getNumberValue

      private <T> T getNumberValue(Function<JsonTokenizer,T> tokenizerFunction, Function<jakarta.json.stream.JsonParser.Event,String> exceptionMessageFunction)
    • isIntegralNumber

      public boolean isIntegralNumber()
      Specified by:
      isIntegralNumber in interface jakarta.json.stream.JsonParser
    • getInt

      public int getInt()
      Specified by:
      getInt in interface jakarta.json.stream.JsonParser
    • isDefinitelyInt

      boolean isDefinitelyInt()
    • isDefinitelyLong

      boolean isDefinitelyLong()
    • getLong

      public long getLong()
      Specified by:
      getLong in interface jakarta.json.stream.JsonParser
    • getBigDecimal

      public BigDecimal getBigDecimal()
      Specified by:
      getBigDecimal in interface jakarta.json.stream.JsonParser
    • getArray

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

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

      public jakarta.json.JsonValue getValue()
      Specified by:
      getValue 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
    • skipArray

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

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

      private jakarta.json.JsonArray getArray(jakarta.json.JsonArrayBuilder builder)
    • getCharSequence

      private CharSequence getCharSequence()
    • getObject

      private jakarta.json.JsonObject getObject(jakarta.json.JsonObjectBuilder builder)
    • getLocation

      public jakarta.json.stream.JsonLocation getLocation()
      Specified by:
      getLocation in interface jakarta.json.stream.JsonParser
    • getLastCharLocation

      public jakarta.json.stream.JsonLocation getLastCharLocation()
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface jakarta.json.stream.JsonParser
    • next

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

      public jakarta.json.stream.JsonParser.Event currentEvent()
      Specified by:
      currentEvent in interface jakarta.json.stream.JsonParser
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface jakarta.json.stream.JsonParser
    • parsingException

      private jakarta.json.stream.JsonParsingException parsingException(JsonTokenizer.JsonToken token, String expectedTokens)