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 ClassesModifier and TypeClassDescriptionprivate static final classprivate static final classNested 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
FieldsModifier and TypeFieldDescriptionprivate intprivate final booleanprivate intprivate final char[]private intprivate intprivate final BufferStrategy.BufferProvider<char[]>private booleanprivate intprivate longprivate intprivate char[]private intprivate final Readerprivate booleanprivate longprivate final intprivate intprivate longprivate byteprivate List<JsonStreamParserImpl.Buffer>private booleanprivate intprivate final BufferStrategy.BufferProvider<char[]>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
ConstructorsModifierConstructorDescriptionJsonStreamParserImpl(InputStream inputStream, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider) privateJsonStreamParserImpl(InputStream inputStream, Reader reader, Charset encoding, 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 TypeMethodDescriptionprivate voidappendToCopyBuffer(char c) voidclose()private voidprivate voidprivate jakarta.json.stream.JsonLocationprivate voidjakarta.json.stream.JsonParser.Eventcurrent()jakarta.json.stream.JsonParser.Eventprivate jakarta.json.stream.JsonParsingExceptionprotected jakarta.json.stream.JsonParser.EventdefaultHandling(char c) protected BufferStrategy.BufferProvider<char[]>intgetInt()jakarta.json.stream.JsonLocationlonggetLong()private jakarta.json.stream.JsonParser.Eventprivate jakarta.json.stream.JsonParser.Eventprivate jakarta.json.stream.JsonParser.Eventprivate jakarta.json.stream.JsonParser.Eventprivate jakarta.json.stream.JsonParser.Eventprivate jakarta.json.stream.JsonParser.Eventfinal booleanhasNext()protected final jakarta.json.stream.JsonParser.Eventprivate static booleanisAsciiDigit(char value) booleanprotected booleanprotected booleanbooleanbooleanprivate intparseHexDigit(char value) private static IntegerparseIntegerFromChars(char[] chars, int start, int end) private static LongparseLongFromChars(char[] chars, int start, int end) private charprotected final charprotected final charreadNextNonWhitespaceChar(char c) private voidprivate voidprivate voidprivate jakarta.json.stream.JsonParsingExceptiontmc()private jakarta.json.stream.JsonParsingExceptionprivate jakarta.json.stream.JsonParsingExceptionprivate jakarta.json.stream.JsonParsingExceptionuexio(IOException e) private voidMethods inherited from class org.apache.johnzon.core.JohnzonJsonParserImpl
getArray, getArrayStream, getObject, getObjectStream, getValue, getValueStream, next, skipArray, skipObject
-
Field Details
-
autoAdjust
private final boolean autoAdjust -
buffer
private final char[] buffer -
bufferPos
private int bufferPos -
bufferLeft
private int bufferLeft -
availableCharsInBuffer
private int availableCharsInBuffer -
startOfValueInBuffer
private int startOfValueInBuffer -
endOfValueInBuffer
private int endOfValueInBuffer -
in
-
bufferProvider
-
valueProvider
-
maxValueLength
private final int maxValueLength -
previousEvent
private byte previousEvent -
fallBackCopyBuffer
private char[] fallBackCopyBuffer -
releaseFallBackCopyBuffer
private boolean releaseFallBackCopyBuffer -
fallBackCopyBufferLength
private int fallBackCopyBufferLength -
previousFallBackCopyBuffers
-
currentLine
private long currentLine -
lastLineBreakPosition
private long lastLineBreakPosition -
pastBufferReadCount
private long pastBufferReadCount -
isCurrentNumberIntegral
private boolean isCurrentNumberIntegral -
currentIntegralNumber
private int currentIntegralNumber -
currentStructureElement
-
arrayDepth
private int arrayDepth -
objectDepth
private int objectDepth -
closed
private boolean closed
-
-
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) -
JsonStreamParserImpl
private JsonStreamParserImpl(InputStream inputStream, Reader reader, Charset encoding, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider)
-
-
Method Details
-
appendToCopyBuffer
private void appendToCopyBuffer(char c) -
copyCurrentValue
private void copyCurrentValue() -
createNewFallBackCopyBuffer
private void createNewFallBackCopyBuffer() -
releasePreviousFallBackCopyBuffers
private void releasePreviousFallBackCopyBuffers() -
hasNext
public final boolean hasNext()- Specified by:
hasNextin interfacejakarta.json.stream.JsonParser
-
isAsciiDigit
private static boolean isAsciiDigit(char value) -
parseHexDigit
private int parseHexDigit(char value) -
createLocation
private jakarta.json.stream.JsonLocation createLocation() -
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.
-
unreadChar
private void unreadChar() -
internalNext
protected final jakarta.json.stream.JsonParser.Event internalNext()- Specified by:
internalNextin classJohnzonJsonParserImpl
-
defaultHandling
protected jakarta.json.stream.JsonParser.Event defaultHandling(char c) -
handleStartObject
private jakarta.json.stream.JsonParser.Event handleStartObject() -
handleEndObject
private jakarta.json.stream.JsonParser.Event handleEndObject() -
handleStartArray
private jakarta.json.stream.JsonParser.Event handleStartArray() -
handleEndArray
private jakarta.json.stream.JsonParser.Event handleEndArray() -
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
-
readString
private void readString() -
parseUnicodeHexChars
private char parseUnicodeHexChars() -
handleQuote
private jakarta.json.stream.JsonParser.Event handleQuote() -
readNumber
private void readNumber() -
handleLiteral
private jakarta.json.stream.JsonParser.Event handleLiteral() -
getString
- Specified by:
getStringin interfacejakarta.json.stream.JsonParser
-
combinePreviousFallbackBuffersToCurrent
private void combinePreviousFallbackBuffersToCurrent() -
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
-
parseLongFromChars
-
parseIntegerFromChars
-
uexc
-
uexc
-
tmc
private jakarta.json.stream.JsonParsingException tmc() -
uexio
-
cust
-