Class JsonParserImpl

  • All Implemented Interfaces:
    jakarta.json.stream.JsonParser, java.io.Closeable, java.lang.AutoCloseable

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

      • JsonParserImpl

        public JsonParserImpl​(java.io.Reader reader,
                              JsonContext jsonContext)
      • JsonParserImpl

        public JsonParserImpl​(java.io.InputStream in,
                              JsonContext jsonContext)
      • JsonParserImpl

        public JsonParserImpl​(java.io.InputStream in,
                              java.nio.charset.Charset encoding,
                              JsonContext jsonContext)
    • Method Detail

      • getString

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

        private <T> T getNumberValue​(java.util.function.Function<JsonTokenizer,​T> tokenizerFunction,
                                     java.util.function.Function<jakarta.json.stream.JsonParser.Event,​java.lang.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 java.math.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 java.util.stream.Stream<jakarta.json.JsonValue> getArrayStream()
        Specified by:
        getArrayStream in interface jakarta.json.stream.JsonParser
      • getObjectStream

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

        public java.util.stream.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 java.lang.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 java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface jakarta.json.stream.JsonParser
      • parsingException

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