- java.lang.Object
-
- org.eclipse.parsson.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.JsonParserJSON parser implementation. NoneContext, ArrayContext, ObjectContext is used to go to next parser state.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classJsonParserImpl.ArrayContextprivate classJsonParserImpl.Contextprivate classJsonParserImpl.NoneContextprivate classJsonParserImpl.ObjectContextprivate classJsonParserImpl.SkippingContextprivate static classJsonParserImpl.Stack
-
Field Summary
Fields Modifier and Type Field Description private booleanclosedprivate JsonParserImpl.ContextcurrentContextprivate jakarta.json.stream.JsonParser.EventcurrentEventprivate JsonContextjsonContextprivate JsonParserImpl.Stackstackprivate JsonTokenizertokenizer
-
Constructor Summary
Constructors Constructor Description JsonParserImpl(java.io.InputStream in, java.nio.charset.Charset encoding, JsonContext jsonContext)JsonParserImpl(java.io.InputStream in, JsonContext jsonContext)JsonParserImpl(java.io.Reader reader, JsonContext jsonContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()jakarta.json.stream.JsonParser.EventcurrentEvent()jakarta.json.JsonArraygetArray()private jakarta.json.JsonArraygetArray(jakarta.json.JsonArrayBuilder builder)java.util.stream.Stream<jakarta.json.JsonValue>getArrayStream()java.math.BigDecimalgetBigDecimal()private java.lang.CharSequencegetCharSequence()intgetInt()jakarta.json.stream.JsonLocationgetLastCharLocation()jakarta.json.stream.JsonLocationgetLocation()longgetLong()private <T> TgetNumberValue(java.util.function.Function<JsonTokenizer,T> tokenizerFunction, java.util.function.Function<jakarta.json.stream.JsonParser.Event,java.lang.String> exceptionMessageFunction)jakarta.json.JsonObjectgetObject()private jakarta.json.JsonObjectgetObject(jakarta.json.JsonObjectBuilder builder)java.util.stream.Stream<java.util.Map.Entry<java.lang.String,jakarta.json.JsonValue>>getObjectStream()java.lang.StringgetString()jakarta.json.JsonValuegetValue()java.util.stream.Stream<jakarta.json.JsonValue>getValueStream()booleanhasNext()(package private) booleanisDefinitelyInt()(package private) booleanisDefinitelyLong()booleanisIntegralNumber()jakarta.json.stream.JsonParser.Eventnext()private jakarta.json.stream.JsonParsingExceptionparsingException(JsonTokenizer.JsonToken token, java.lang.String expectedTokens)voidskipArray()voidskipObject()
-
-
-
Field Detail
-
currentContext
private JsonParserImpl.Context currentContext
-
currentEvent
private jakarta.json.stream.JsonParser.Event currentEvent
-
stack
private final JsonParserImpl.Stack stack
-
tokenizer
private final JsonTokenizer tokenizer
-
closed
private boolean closed
-
jsonContext
private final JsonContext jsonContext
-
-
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:
getStringin interfacejakarta.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:
isIntegralNumberin interfacejakarta.json.stream.JsonParser
-
getInt
public int getInt()
- Specified by:
getIntin interfacejakarta.json.stream.JsonParser
-
isDefinitelyInt
boolean isDefinitelyInt()
-
isDefinitelyLong
boolean isDefinitelyLong()
-
getLong
public long getLong()
- Specified by:
getLongin interfacejakarta.json.stream.JsonParser
-
getBigDecimal
public java.math.BigDecimal getBigDecimal()
- Specified by:
getBigDecimalin interfacejakarta.json.stream.JsonParser
-
getArray
public jakarta.json.JsonArray getArray()
- Specified by:
getArrayin interfacejakarta.json.stream.JsonParser
-
getObject
public jakarta.json.JsonObject getObject()
- Specified by:
getObjectin interfacejakarta.json.stream.JsonParser
-
getValue
public jakarta.json.JsonValue getValue()
- Specified by:
getValuein interfacejakarta.json.stream.JsonParser
-
getArrayStream
public java.util.stream.Stream<jakarta.json.JsonValue> getArrayStream()
- Specified by:
getArrayStreamin interfacejakarta.json.stream.JsonParser
-
getObjectStream
public java.util.stream.Stream<java.util.Map.Entry<java.lang.String,jakarta.json.JsonValue>> getObjectStream()
- Specified by:
getObjectStreamin interfacejakarta.json.stream.JsonParser
-
getValueStream
public java.util.stream.Stream<jakarta.json.JsonValue> getValueStream()
- Specified by:
getValueStreamin interfacejakarta.json.stream.JsonParser
-
skipArray
public void skipArray()
- Specified by:
skipArrayin interfacejakarta.json.stream.JsonParser
-
skipObject
public void skipObject()
- Specified by:
skipObjectin interfacejakarta.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:
getLocationin interfacejakarta.json.stream.JsonParser
-
getLastCharLocation
public jakarta.json.stream.JsonLocation getLastCharLocation()
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejakarta.json.stream.JsonParser
-
next
public jakarta.json.stream.JsonParser.Event next()
- Specified by:
nextin interfacejakarta.json.stream.JsonParser
-
currentEvent
public jakarta.json.stream.JsonParser.Event currentEvent()
- Specified by:
currentEventin interfacejakarta.json.stream.JsonParser
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfacejakarta.json.stream.JsonParser
-
parsingException
private jakarta.json.stream.JsonParsingException parsingException(JsonTokenizer.JsonToken token, java.lang.String expectedTokens)
-
-