- java.lang.Object
-
- org.apache.johnzon.core.JohnzonJsonParserImpl
-
- org.apache.johnzon.core.JsonInMemoryParser
-
- All Implemented Interfaces:
jakarta.json.stream.JsonParser,java.io.Closeable,java.lang.AutoCloseable,JohnzonJsonParser
class JsonInMemoryParser extends JohnzonJsonParserImpl
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classJsonInMemoryParser.ArrayIteratorprivate classJsonInMemoryParser.ObjectIterator-
Nested classes/interfaces inherited from interface org.apache.johnzon.core.JohnzonJsonParser
JohnzonJsonParser.JohnzonJsonParserWrapper
-
-
Field Summary
Fields Modifier and Type Field Description private intarrayDepthprivate BufferStrategy.BufferProvider<char[]>bufferProviderprivate jakarta.json.stream.JsonParser.EventcurrentEventprivate jakarta.json.JsonValuecurrentValueprivate intobjectDepthprivate SimpleStack<java.util.Iterator<jakarta.json.stream.JsonParser.Event>>stack
-
Constructor Summary
Constructors 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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()jakarta.json.stream.JsonParser.Eventcurrent()jakarta.json.stream.JsonParser.EventcurrentEvent()java.math.BigDecimalgetBigDecimal()protected BufferStrategy.BufferProvider<char[]>getCharArrayProvider()private static jakarta.json.stream.JsonParser.EventgetEvent(jakarta.json.JsonValue.ValueType value)intgetInt()jakarta.json.stream.JsonLocationgetLocation()longgetLong()java.lang.StringgetString()booleanhasNext()protected jakarta.json.stream.JsonParser.EventinternalNext()booleanisFitLong()protected booleanisInArray()protected booleanisInObject()booleanisIntegralNumber()booleanisNotTooLong()-
Methods inherited from class org.apache.johnzon.core.JohnzonJsonParserImpl
getArray, getArrayStream, getObject, getObjectStream, getValue, getValueStream, next, skipArray, skipObject
-
-
-
-
Field Detail
-
stack
private final SimpleStack<java.util.Iterator<jakarta.json.stream.JsonParser.Event>> stack
-
bufferProvider
private final BufferStrategy.BufferProvider<char[]> bufferProvider
-
currentEvent
private jakarta.json.stream.JsonParser.Event currentEvent
-
currentValue
private jakarta.json.JsonValue currentValue
-
arrayDepth
private int arrayDepth
-
objectDepth
private int objectDepth
-
-
Constructor Detail
-
JsonInMemoryParser
JsonInMemoryParser(jakarta.json.JsonObject object, BufferStrategy.BufferProvider<char[]> bufferProvider, JsonProviderImpl provider)
-
JsonInMemoryParser
JsonInMemoryParser(jakarta.json.JsonArray array, BufferStrategy.BufferProvider<char[]> bufferProvider, JsonProviderImpl provider)
-
-
Method Detail
-
currentEvent
public jakarta.json.stream.JsonParser.Event currentEvent()
-
current
public 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.
-
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
protected BufferStrategy.BufferProvider<char[]> getCharArrayProvider()
- Specified by:
getCharArrayProviderin classJohnzonJsonParserImpl
-
getEvent
private static jakarta.json.stream.JsonParser.Event getEvent(jakarta.json.JsonValue.ValueType value)
-
hasNext
public boolean hasNext()
-
internalNext
protected jakarta.json.stream.JsonParser.Event internalNext()
- Specified by:
internalNextin classJohnzonJsonParserImpl
-
getString
public java.lang.String getString()
-
isIntegralNumber
public boolean isIntegralNumber()
-
isNotTooLong
public boolean isNotTooLong()
-
getInt
public int getInt()
-
getLong
public long getLong()
-
isFitLong
public boolean isFitLong()
-
getBigDecimal
public java.math.BigDecimal getBigDecimal()
-
getLocation
public jakarta.json.stream.JsonLocation getLocation()
-
close
public void close()
-
-