Package org.apache.johnzon.core
Class JsonInMemoryParser
- java.lang.Object
- 
- org.apache.johnzon.core.JohnzonJsonParserImpl
- 
- org.apache.johnzon.core.JsonInMemoryParser
 
 
- 
- All Implemented Interfaces:
- jakarta.json.stream.JsonParser,- Closeable,- AutoCloseable,- JohnzonJsonParser
 
 class JsonInMemoryParser extends JohnzonJsonParserImpl 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description private classJsonInMemoryParser.ArrayIteratorprivate classJsonInMemoryParser.ObjectIterator- 
Nested classes/interfaces inherited from interface org.apache.johnzon.core.JohnzonJsonParserJohnzonJsonParser.JohnzonJsonParserWrapper
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private intarrayDepthprivate BufferStrategy.BufferProvider<char[]>bufferProviderprivate jakarta.json.stream.JsonParser.EventcurrentEventprivate jakarta.json.JsonValuecurrentValueprivate intobjectDepthprivate SimpleStack<Iterator<jakarta.json.stream.JsonParser.Event>>stack
 - 
Constructor SummaryConstructors Constructor Description JsonInMemoryParser(jakarta.json.JsonArray array, BufferStrategy.BufferProvider<char[]> bufferProvider, JsonProviderImpl provider)JsonInMemoryParser(jakarta.json.JsonObject object, BufferStrategy.BufferProvider<char[]> bufferProvider, JsonProviderImpl provider)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()jakarta.json.stream.JsonParser.Eventcurrent()jakarta.json.stream.JsonParser.EventcurrentEvent()BigDecimalgetBigDecimal()protected BufferStrategy.BufferProvider<char[]>getCharArrayProvider()private static jakarta.json.stream.JsonParser.EventgetEvent(jakarta.json.JsonValue.ValueType value)intgetInt()jakarta.json.stream.JsonLocationgetLocation()longgetLong()StringgetString()booleanhasNext()protected jakarta.json.stream.JsonParser.EventinternalNext()booleanisFitLong()protected booleanisInArray()protected booleanisInObject()booleanisIntegralNumber()booleanisNotTooLong()- 
Methods inherited from class org.apache.johnzon.core.JohnzonJsonParserImplgetArray, getArrayStream, getObject, getObjectStream, getValue, getValueStream, next, skipArray, skipObject
 
- 
 
- 
- 
- 
Field Detail- 
stackprivate final SimpleStack<Iterator<jakarta.json.stream.JsonParser.Event>> stack 
 - 
bufferProviderprivate final BufferStrategy.BufferProvider<char[]> bufferProvider 
 - 
currentEventprivate jakarta.json.stream.JsonParser.Event currentEvent 
 - 
currentValueprivate jakarta.json.JsonValue currentValue 
 - 
arrayDepthprivate int arrayDepth 
 - 
objectDepthprivate int objectDepth 
 
- 
 - 
Constructor Detail- 
JsonInMemoryParserJsonInMemoryParser(jakarta.json.JsonObject object, BufferStrategy.BufferProvider<char[]> bufferProvider, JsonProviderImpl provider)
 - 
JsonInMemoryParserJsonInMemoryParser(jakarta.json.JsonArray array, BufferStrategy.BufferProvider<char[]> bufferProvider, JsonProviderImpl provider)
 
- 
 - 
Method Detail- 
currentEventpublic jakarta.json.stream.JsonParser.Event currentEvent() 
 - 
currentpublic jakarta.json.stream.JsonParser.Event current() - 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.
 
 - 
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
 
 - 
getEventprivate static jakarta.json.stream.JsonParser.Event getEvent(jakarta.json.JsonValue.ValueType value) 
 - 
hasNextpublic boolean hasNext() 
 - 
internalNextprotected jakarta.json.stream.JsonParser.Event internalNext() - Specified by:
- internalNextin class- JohnzonJsonParserImpl
 
 - 
getStringpublic String getString() 
 - 
isIntegralNumberpublic boolean isIntegralNumber() 
 - 
isNotTooLongpublic boolean isNotTooLong() 
 - 
getIntpublic int getInt() 
 - 
getLongpublic long getLong() 
 - 
isFitLongpublic boolean isFitLong() 
 - 
getBigDecimalpublic BigDecimal getBigDecimal() 
 - 
getLocationpublic jakarta.json.stream.JsonLocation getLocation() 
 - 
closepublic void close() 
 
- 
 
-