Package org.apache.johnzon.core
Class JsonStreamParserImpl
java.lang.Object
org.apache.johnzon.core.JohnzonJsonParserImpl
org.apache.johnzon.core.JsonStreamParserImpl
- All Implemented Interfaces:
jakarta.json.stream.JsonParser,Closeable,AutoCloseable,JohnzonJsonParser,JsonChars
- Direct Known Subclasses:
CommentsJsonStreamParserImpl
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.johnzon.core.JohnzonJsonParser
JohnzonJsonParser.JohnzonJsonParserWrapperNested classes/interfaces inherited from interface jakarta.json.stream.JsonParser
jakarta.json.stream.JsonParser.Event -
Field Summary
Fields inherited from interface org.apache.johnzon.core.JsonChars
BACKSPACE, COMMA_CHAR, COMMA_EVENT, CR, DOT, END_ARRAY, END_ARRAY_CHAR, END_OBJECT, END_OBJECT_CHAR, EOF, EOL, ESCAPE_CHAR, EVT_MAP, EXP_LOWERCASE, EXP_UPPERCASE, FALSE_A, FALSE_E, FALSE_F, FALSE_L, FALSE_S, FORMFEED, KEY_NAME, KEY_SEPARATOR, KEY_SEPARATOR_EVENT, MINUS, NINE, NULL, NULL_L, NULL_N, NULL_U, PLUS, QUOTE_CHAR, SPACE, START_ARRAY, START_ARRAY_CHAR, START_OBJECT, START_OBJECT_CHAR, TAB, TRUE_E, TRUE_R, TRUE_T, TRUE_U, VALUE_FALSE, VALUE_NULL, VALUE_NUMBER, VALUE_STRING, VALUE_TRUE, ZERO -
Constructor Summary
ConstructorsConstructorDescriptionJsonStreamParserImpl(InputStream inputStream, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider) JsonStreamParserImpl(InputStream inputStream, Charset encoding, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider) JsonStreamParserImpl(Reader reader, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()jakarta.json.stream.JsonParser.Eventcurrent()jakarta.json.stream.JsonParser.Eventprotected jakarta.json.stream.JsonParser.EventdefaultHandling(char c) protected BufferStrategy.BufferProvider<char[]>intgetInt()jakarta.json.stream.JsonLocationlonggetLong()final booleanhasNext()protected final jakarta.json.stream.JsonParser.Eventbooleanprotected booleanprotected booleanbooleanbooleanprotected final charprotected final charreadNextNonWhitespaceChar(char c) Methods inherited from class org.apache.johnzon.core.JohnzonJsonParserImpl
getArray, getArrayStream, getObject, getObjectStream, getValue, getValueStream, next, skipArray, skipObject
-
Constructor Details
-
JsonStreamParserImpl
public JsonStreamParserImpl(InputStream inputStream, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider) -
JsonStreamParserImpl
public JsonStreamParserImpl(InputStream inputStream, Charset encoding, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider) -
JsonStreamParserImpl
public JsonStreamParserImpl(Reader reader, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider)
-
-
Method Details
-
hasNext
public final boolean hasNext()- Specified by:
hasNextin interfacejakarta.json.stream.JsonParser
-
readNextChar
protected final char readNextChar() -
readNextNonWhitespaceChar
protected final char readNextNonWhitespaceChar(char c) -
currentEvent
public jakarta.json.stream.JsonParser.Event currentEvent()- Specified by:
currentEventin interfacejakarta.json.stream.JsonParser
-
current
public jakarta.json.stream.JsonParser.Event current()- Specified by:
currentin interfaceJohnzonJsonParser- 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.
-
internalNext
protected final jakarta.json.stream.JsonParser.Event internalNext()- Specified by:
internalNextin classJohnzonJsonParserImpl
-
defaultHandling
protected jakarta.json.stream.JsonParser.Event defaultHandling(char c) -
isInArray
protected boolean isInArray()- Specified by:
isInArrayin classJohnzonJsonParserImpl- Returns:
trueif we are currently inside an array
-
isInObject
protected boolean isInObject()- Specified by:
isInObjectin classJohnzonJsonParserImpl- Returns:
trueif we are currently inside an object
-
getCharArrayProvider
- Specified by:
getCharArrayProviderin classJohnzonJsonParserImpl
-
getString
- Specified by:
getStringin interfacejakarta.json.stream.JsonParser
-
isIntegralNumber
public boolean isIntegralNumber()- Specified by:
isIntegralNumberin interfacejakarta.json.stream.JsonParser
-
isNotTooLong
public boolean isNotTooLong()- Specified by:
isNotTooLongin interfaceJohnzonJsonParser
-
getInt
public int getInt()- Specified by:
getIntin interfacejakarta.json.stream.JsonParser
-
getLong
public long getLong()- Specified by:
getLongin interfacejakarta.json.stream.JsonParser
-
isFitLong
public boolean isFitLong()- Specified by:
isFitLongin interfaceJohnzonJsonParser
-
getBigDecimal
- Specified by:
getBigDecimalin interfacejakarta.json.stream.JsonParser
-
getLocation
public jakarta.json.stream.JsonLocation getLocation()- Specified by:
getLocationin interfacejakarta.json.stream.JsonParser
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacejakarta.json.stream.JsonParser
-