java.lang.Object
org.apache.johnzon.core.JohnzonJsonParserImpl
org.apache.johnzon.core.JsonInMemoryParser
- All Implemented Interfaces:
jakarta.json.stream.JsonParser,Closeable,AutoCloseable,JohnzonJsonParser
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate 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 BufferStrategy.BufferProvider<char[]>private jakarta.json.stream.JsonParser.Eventprivate jakarta.json.JsonValueprivate intprivate final SimpleStack<Iterator<jakarta.json.stream.JsonParser.Event>> -
Constructor Summary
ConstructorsConstructorDescriptionJsonInMemoryParser(jakarta.json.JsonArray array, BufferStrategy.BufferProvider<char[]> bufferProvider, JsonProviderImpl provider) JsonInMemoryParser(jakarta.json.JsonObject object, BufferStrategy.BufferProvider<char[]> bufferProvider, JsonProviderImpl provider) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()jakarta.json.stream.JsonParser.Eventcurrent()jakarta.json.stream.JsonParser.Eventprotected BufferStrategy.BufferProvider<char[]>private static jakarta.json.stream.JsonParser.EventgetEvent(jakarta.json.JsonValue.ValueType value) intgetInt()jakarta.json.stream.JsonLocationlonggetLong()booleanhasNext()protected jakarta.json.stream.JsonParser.Eventbooleanprotected booleanprotected booleanbooleanbooleanMethods inherited from class org.apache.johnzon.core.JohnzonJsonParserImpl
getArray, getArrayStream, getObject, getObjectStream, getValue, getValueStream, next, skipArray, skipObject
-
Field Details
-
stack
-
bufferProvider
-
currentEvent
private jakarta.json.stream.JsonParser.Event currentEvent -
currentValue
private jakarta.json.JsonValue currentValue -
arrayDepth
private int arrayDepth -
objectDepth
private int objectDepth
-
-
Constructor Details
-
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 Details
-
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
- 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
-
isIntegralNumber
public boolean isIntegralNumber() -
isNotTooLong
public boolean isNotTooLong() -
getInt
public int getInt() -
getLong
public long getLong() -
isFitLong
public boolean isFitLong() -
getBigDecimal
-
getLocation
public jakarta.json.stream.JsonLocation getLocation() -
close
public void close()
-