- java.lang.Object
- 
- org.apache.johnzon.core.JohnzonJsonParserImpl
- 
- org.apache.johnzon.core.JsonStreamParserImpl
 
 
- 
- All Implemented Interfaces:
- jakarta.json.stream.JsonParser,- java.io.Closeable,- java.lang.AutoCloseable,- JohnzonJsonParser,- JsonChars
 - Direct Known Subclasses:
- CommentsJsonStreamParserImpl
 
 public class JsonStreamParserImpl extends JohnzonJsonParserImpl implements JsonChars 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description private static classJsonStreamParserImpl.Bufferprivate static classJsonStreamParserImpl.StructureElement- 
Nested classes/interfaces inherited from interface org.apache.johnzon.core.JohnzonJsonParserJohnzonJsonParser.JohnzonJsonParserWrapper
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private intarrayDepthprivate booleanautoAdjustprivate intavailableCharsInBufferprivate char[]bufferprivate intbufferLeftprivate intbufferPosprivate BufferStrategy.BufferProvider<char[]>bufferProviderprivate booleanclosedprivate intcurrentIntegralNumberprivate longcurrentLineprivate JsonStreamParserImpl.StructureElementcurrentStructureElementprivate intendOfValueInBufferprivate char[]fallBackCopyBufferprivate intfallBackCopyBufferLengthprivate java.io.Readerinprivate booleanisCurrentNumberIntegralprivate longlastLineBreakPositionprivate intmaxValueLengthprivate intobjectDepthprivate longpastBufferReadCountprivate bytepreviousEventprivate java.util.List<JsonStreamParserImpl.Buffer>previousFallBackCopyBuffersprivate booleanreleaseFallBackCopyBufferprivate intstartOfValueInBufferprivate BufferStrategy.BufferProvider<char[]>valueProvider- 
Fields inherited from interface org.apache.johnzon.core.JsonCharsBACKSPACE, 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 SummaryConstructors Modifier Constructor Description JsonStreamParserImpl(java.io.InputStream inputStream, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider)privateJsonStreamParserImpl(java.io.InputStream inputStream, java.io.Reader reader, java.nio.charset.Charset encoding, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider)JsonStreamParserImpl(java.io.InputStream inputStream, java.nio.charset.Charset encoding, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider)JsonStreamParserImpl(java.io.Reader reader, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidappendToCopyBuffer(char c)voidclose()private voidcombinePreviousFallbackBuffersToCurrent()private voidcopyCurrentValue()private jakarta.json.stream.JsonLocationcreateLocation()private voidcreateNewFallBackCopyBuffer()jakarta.json.stream.JsonParser.Eventcurrent()jakarta.json.stream.JsonParser.EventcurrentEvent()private jakarta.json.stream.JsonParsingExceptioncust(java.lang.String message)protected jakarta.json.stream.JsonParser.EventdefaultHandling(char c)java.math.BigDecimalgetBigDecimal()protected BufferStrategy.BufferProvider<char[]>getCharArrayProvider()intgetInt()jakarta.json.stream.JsonLocationgetLocation()longgetLong()java.lang.StringgetString()private jakarta.json.stream.JsonParser.EventhandleEndArray()private jakarta.json.stream.JsonParser.EventhandleEndObject()private jakarta.json.stream.JsonParser.EventhandleLiteral()private jakarta.json.stream.JsonParser.EventhandleQuote()private jakarta.json.stream.JsonParser.EventhandleStartArray()private jakarta.json.stream.JsonParser.EventhandleStartObject()booleanhasNext()protected jakarta.json.stream.JsonParser.EventinternalNext()private static booleanisAsciiDigit(char value)booleanisFitLong()protected booleanisInArray()protected booleanisInObject()booleanisIntegralNumber()booleanisNotTooLong()private intparseHexDigit(char value)private static java.lang.IntegerparseIntegerFromChars(char[] chars, int start, int end)private static java.lang.LongparseLongFromChars(char[] chars, int start, int end)private charparseUnicodeHexChars()protected charreadNextChar()protected charreadNextNonWhitespaceChar(char c)private voidreadNumber()private voidreadString()private voidreleasePreviousFallBackCopyBuffers()private jakarta.json.stream.JsonParsingExceptiontmc()private jakarta.json.stream.JsonParsingExceptionuexc(char c, java.lang.String message)private jakarta.json.stream.JsonParsingExceptionuexc(java.lang.String message)private jakarta.json.stream.JsonParsingExceptionuexio(java.io.IOException e)private voidunreadChar()- 
Methods inherited from class org.apache.johnzon.core.JohnzonJsonParserImplgetArray, getArrayStream, getObject, getObjectStream, getValue, getValueStream, next, skipArray, skipObject
 
- 
 
- 
- 
- 
Field Detail- 
autoAdjustprivate final boolean autoAdjust 
 - 
bufferprivate final char[] buffer 
 - 
bufferPosprivate int bufferPos 
 - 
bufferLeftprivate int bufferLeft 
 - 
availableCharsInBufferprivate int availableCharsInBuffer 
 - 
startOfValueInBufferprivate int startOfValueInBuffer 
 - 
endOfValueInBufferprivate int endOfValueInBuffer 
 - 
inprivate final java.io.Reader in 
 - 
bufferProviderprivate final BufferStrategy.BufferProvider<char[]> bufferProvider 
 - 
valueProviderprivate final BufferStrategy.BufferProvider<char[]> valueProvider 
 - 
maxValueLengthprivate final int maxValueLength 
 - 
previousEventprivate byte previousEvent 
 - 
fallBackCopyBufferprivate char[] fallBackCopyBuffer 
 - 
releaseFallBackCopyBufferprivate boolean releaseFallBackCopyBuffer 
 - 
fallBackCopyBufferLengthprivate int fallBackCopyBufferLength 
 - 
previousFallBackCopyBuffersprivate java.util.List<JsonStreamParserImpl.Buffer> previousFallBackCopyBuffers 
 - 
currentLineprivate long currentLine 
 - 
lastLineBreakPositionprivate long lastLineBreakPosition 
 - 
pastBufferReadCountprivate long pastBufferReadCount 
 - 
isCurrentNumberIntegralprivate boolean isCurrentNumberIntegral 
 - 
currentIntegralNumberprivate int currentIntegralNumber 
 - 
currentStructureElementprivate JsonStreamParserImpl.StructureElement currentStructureElement 
 - 
arrayDepthprivate int arrayDepth 
 - 
objectDepthprivate int objectDepth 
 - 
closedprivate boolean closed 
 
- 
 - 
Constructor Detail- 
JsonStreamParserImplpublic JsonStreamParserImpl(java.io.InputStream inputStream, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider)
 - 
JsonStreamParserImplpublic JsonStreamParserImpl(java.io.InputStream inputStream, java.nio.charset.Charset encoding, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider)
 - 
JsonStreamParserImplpublic JsonStreamParserImpl(java.io.Reader reader, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider)
 - 
JsonStreamParserImplprivate JsonStreamParserImpl(java.io.InputStream inputStream, java.io.Reader reader, java.nio.charset.Charset encoding, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer, boolean autoAdjust, JsonProviderImpl provider)
 
- 
 - 
Method Detail- 
appendToCopyBufferprivate void appendToCopyBuffer(char c) 
 - 
copyCurrentValueprivate void copyCurrentValue() 
 - 
createNewFallBackCopyBufferprivate void createNewFallBackCopyBuffer() 
 - 
releasePreviousFallBackCopyBuffersprivate void releasePreviousFallBackCopyBuffers() 
 - 
hasNextpublic final boolean hasNext() - Specified by:
- hasNextin interface- jakarta.json.stream.JsonParser
 
 - 
isAsciiDigitprivate static boolean isAsciiDigit(char value) 
 - 
parseHexDigitprivate int parseHexDigit(char value) 
 - 
createLocationprivate jakarta.json.stream.JsonLocation createLocation() 
 - 
readNextCharprotected final char readNextChar() 
 - 
readNextNonWhitespaceCharprotected final char readNextNonWhitespaceChar(char c) 
 - 
currentEventpublic jakarta.json.stream.JsonParser.Event currentEvent() - Specified by:
- currentEventin interface- jakarta.json.stream.JsonParser
 
 - 
currentpublic jakarta.json.stream.JsonParser.Event current() - Specified by:
- currentin interface- JohnzonJsonParser
- 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.
 
 - 
unreadCharprivate void unreadChar() 
 - 
internalNextprotected final jakarta.json.stream.JsonParser.Event internalNext() - Specified by:
- internalNextin class- JohnzonJsonParserImpl
 
 - 
defaultHandlingprotected jakarta.json.stream.JsonParser.Event defaultHandling(char c) 
 - 
handleStartObjectprivate jakarta.json.stream.JsonParser.Event handleStartObject() 
 - 
handleEndObjectprivate jakarta.json.stream.JsonParser.Event handleEndObject() 
 - 
handleStartArrayprivate jakarta.json.stream.JsonParser.Event handleStartArray() 
 - 
handleEndArrayprivate jakarta.json.stream.JsonParser.Event handleEndArray() 
 - 
isInArrayprotected boolean isInArray() - Specified by:
- isInArrayin class- JohnzonJsonParserImpl
- Returns:
- trueif we are currently inside an array
 
 - 
isInObjectprotected boolean isInObject() - Specified by:
- isInObjectin class- JohnzonJsonParserImpl
- Returns:
- trueif we are currently inside an object
 
 - 
getCharArrayProviderprotected BufferStrategy.BufferProvider<char[]> getCharArrayProvider() - Specified by:
- getCharArrayProviderin class- JohnzonJsonParserImpl
 
 - 
readStringprivate void readString() 
 - 
parseUnicodeHexCharsprivate char parseUnicodeHexChars() 
 - 
handleQuoteprivate jakarta.json.stream.JsonParser.Event handleQuote() 
 - 
readNumberprivate void readNumber() 
 - 
handleLiteralprivate jakarta.json.stream.JsonParser.Event handleLiteral() 
 - 
getStringpublic java.lang.String getString() - Specified by:
- getStringin interface- jakarta.json.stream.JsonParser
 
 - 
combinePreviousFallbackBuffersToCurrentprivate void combinePreviousFallbackBuffersToCurrent() 
 - 
isIntegralNumberpublic boolean isIntegralNumber() - Specified by:
- isIntegralNumberin interface- jakarta.json.stream.JsonParser
 
 - 
isNotTooLongpublic boolean isNotTooLong() - Specified by:
- isNotTooLongin interface- JohnzonJsonParser
 
 - 
getIntpublic int getInt() - Specified by:
- getIntin interface- jakarta.json.stream.JsonParser
 
 - 
getLongpublic long getLong() - Specified by:
- getLongin interface- jakarta.json.stream.JsonParser
 
 - 
isFitLongpublic boolean isFitLong() - Specified by:
- isFitLongin interface- JohnzonJsonParser
 
 - 
getBigDecimalpublic java.math.BigDecimal getBigDecimal() - Specified by:
- getBigDecimalin interface- jakarta.json.stream.JsonParser
 
 - 
getLocationpublic jakarta.json.stream.JsonLocation getLocation() - Specified by:
- getLocationin interface- jakarta.json.stream.JsonParser
 
 - 
closepublic void close() - Specified by:
- closein interface- java.lang.AutoCloseable
- Specified by:
- closein interface- java.io.Closeable
- Specified by:
- closein interface- jakarta.json.stream.JsonParser
 
 - 
parseLongFromCharsprivate static java.lang.Long parseLongFromChars(char[] chars, int start, int end)
 - 
parseIntegerFromCharsprivate static java.lang.Integer parseIntegerFromChars(char[] chars, int start, int end)
 - 
uexcprivate jakarta.json.stream.JsonParsingException uexc(char c, java.lang.String message)
 - 
uexcprivate jakarta.json.stream.JsonParsingException uexc(java.lang.String message) 
 - 
tmcprivate jakarta.json.stream.JsonParsingException tmc() 
 - 
uexioprivate jakarta.json.stream.JsonParsingException uexio(java.io.IOException e) 
 - 
custprivate jakarta.json.stream.JsonParsingException cust(java.lang.String message) 
 
- 
 
-