Package org.apache.johnzon.core
Class JsonReaderImpl
- java.lang.Object
- 
- org.apache.johnzon.core.JsonReaderImpl
 
- 
- All Implemented Interfaces:
- jakarta.json.JsonReader,- Closeable,- AutoCloseable
 
 public class JsonReaderImpl extends Object implements jakarta.json.JsonReader 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classJsonReaderImpl.NothingToRead
 - 
Field SummaryFields Modifier and Type Field Description private BufferStrategy.BufferProvider<char[]>bufferProviderprivate booleanclosedprivate JohnzonJsonParserparserprivate JsonProviderImplproviderprivate RejectDuplicateKeysModerejectDuplicateKeysModeprivate booleansubStreamReader
 - 
Constructor SummaryConstructors Constructor Description JsonReaderImpl(jakarta.json.stream.JsonParser parser, boolean subStreamReader, BufferStrategy.BufferProvider<char[]> bufferProvider, RejectDuplicateKeysMode rejectDuplicateKeys, JsonProviderImpl provider)JsonReaderImpl(jakarta.json.stream.JsonParser parser, BufferStrategy.BufferProvider<char[]> bufferProvider, RejectDuplicateKeysMode rejectDuplicateKeysMode, JsonProviderImpl provider)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckClosed()private voidcheckType(Class<?> expected, jakarta.json.JsonStructure read)voidclose()private voidparseArray(jakarta.json.JsonArrayBuilder builder)private voidparseObject(jakarta.json.JsonObjectBuilder builder)jakarta.json.JsonStructureread()jakarta.json.JsonArrayreadArray()jakarta.json.JsonObjectreadObject()jakarta.json.JsonValuereadValue()
 
- 
- 
- 
Field Detail- 
parserprivate final JohnzonJsonParser parser 
 - 
bufferProviderprivate final BufferStrategy.BufferProvider<char[]> bufferProvider 
 - 
providerprivate JsonProviderImpl provider 
 - 
rejectDuplicateKeysModeprivate final RejectDuplicateKeysMode rejectDuplicateKeysMode 
 - 
closedprivate boolean closed 
 - 
subStreamReaderprivate boolean subStreamReader 
 
- 
 - 
Constructor Detail- 
JsonReaderImplpublic JsonReaderImpl(jakarta.json.stream.JsonParser parser, BufferStrategy.BufferProvider<char[]> bufferProvider, RejectDuplicateKeysMode rejectDuplicateKeysMode, JsonProviderImpl provider)
 - 
JsonReaderImplpublic JsonReaderImpl(jakarta.json.stream.JsonParser parser, boolean subStreamReader, BufferStrategy.BufferProvider<char[]> bufferProvider, RejectDuplicateKeysMode rejectDuplicateKeys, JsonProviderImpl provider)- Parameters:
- parser- json parser.
- subStreamReader-- trueif the Stream already got started and the first operation should not be next() but- JohnzonJsonParser.current()instead.
- bufferProvider- buffer provider for toString of created instances.
 
 
- 
 - 
Method Detail- 
readpublic jakarta.json.JsonStructure read() - Specified by:
- readin interface- jakarta.json.JsonReader
 
 - 
readValuepublic jakarta.json.JsonValue readValue() - Specified by:
- readValuein interface- jakarta.json.JsonReader
 
 - 
readObjectpublic jakarta.json.JsonObject readObject() - Specified by:
- readObjectin interface- jakarta.json.JsonReader
 
 - 
readArraypublic jakarta.json.JsonArray readArray() - Specified by:
- readArrayin interface- jakarta.json.JsonReader
 
 - 
checkTypeprivate void checkType(Class<?> expected, jakarta.json.JsonStructure read) 
 - 
closepublic void close() - Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Specified by:
- closein interface- jakarta.json.JsonReader
 
 - 
parseObjectprivate void parseObject(jakarta.json.JsonObjectBuilder builder) 
 - 
parseArrayprivate void parseArray(jakarta.json.JsonArrayBuilder builder) 
 - 
checkClosedprivate void checkClosed() 
 
- 
 
-