java.lang.Object
org.apache.johnzon.core.JohnzonJsonParserImpl
- All Implemented Interfaces:
jakarta.json.stream.JsonParser,Closeable,AutoCloseable,JohnzonJsonParser
- Direct Known Subclasses:
JsonInMemoryParser,JsonStreamParserImpl
Base parser which handles higher level operations which are
mixtures of Reader and Parsers like
getObject(), getValue(), getArray()-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static 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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.json.JsonArraygetArray()Stream<jakarta.json.JsonValue>protected abstract BufferStrategy.BufferProvider<char[]>jakarta.json.JsonObjectjakarta.json.JsonValuegetValue()Stream<jakarta.json.JsonValue>protected abstract jakarta.json.stream.JsonParser.Eventprotected abstract booleanprotected abstract booleanjakarta.json.stream.JsonParser.Eventnext()voidvoidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.johnzon.core.JohnzonJsonParser
current, isFitLong, isNotTooLongMethods inherited from interface jakarta.json.stream.JsonParser
close, currentEvent, getBigDecimal, getInt, getLocation, getLong, getString, hasNext, isIntegralNumber
-
Field Details
-
manualNext
private boolean manualNext -
provider
-
-
Constructor Details
-
JohnzonJsonParserImpl
-
-
Method Details
-
isInArray
protected abstract boolean isInArray()- Returns:
trueif we are currently inside an array
-
isInObject
protected abstract boolean isInObject()- Returns:
trueif we are currently inside an object
-
getCharArrayProvider
-
next
public jakarta.json.stream.JsonParser.Event next()- Specified by:
nextin interfacejakarta.json.stream.JsonParser
-
internalNext
protected abstract jakarta.json.stream.JsonParser.Event internalNext() -
getObject
public jakarta.json.JsonObject getObject()- Specified by:
getObjectin interfacejakarta.json.stream.JsonParser
-
getArray
public jakarta.json.JsonArray getArray()- Specified by:
getArrayin interfacejakarta.json.stream.JsonParser
-
getValue
public jakarta.json.JsonValue getValue()- Specified by:
getValuein interfacejakarta.json.stream.JsonParser
-
skipObject
public void skipObject()- Specified by:
skipObjectin interfacejakarta.json.stream.JsonParser
-
skipArray
public void skipArray()- Specified by:
skipArrayin interfacejakarta.json.stream.JsonParser
-
getArrayStream
- Specified by:
getArrayStreamin interfacejakarta.json.stream.JsonParser
-
getObjectStream
- Specified by:
getObjectStreamin interfacejakarta.json.stream.JsonParser
-
getValueStream
- Specified by:
getValueStreamin interfacejakarta.json.stream.JsonParser
-