Class JsonStructureParser
java.lang.Object
org.eclipse.parsson.JsonStructureParser
- All Implemented Interfaces:
jakarta.json.stream.JsonParser, Closeable, AutoCloseable
JsonParser implementation on top of JsonArray/JsonObject-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classprivate static classNested classes/interfaces inherited from interface jakarta.json.stream.JsonParser
jakarta.json.stream.JsonParser.Event -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JsonStructureParser.Scopeprivate final Deque<JsonStructureParser.Scope> private jakarta.json.stream.JsonParser.Event -
Constructor Summary
ConstructorsConstructorDescriptionJsonStructureParser(jakarta.json.JsonArray array) JsonStructureParser(jakarta.json.JsonObject object) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()intgetInt()jakarta.json.stream.JsonLocationlonggetLong()private <T> TgetNumberValue(Function<jakarta.json.JsonNumber, T> numberFunction, Function<jakarta.json.stream.JsonParser.Event, String> exceptionMessageFunction) private static jakarta.json.stream.JsonParser.EventgetState(jakarta.json.JsonValue value) booleanhasNext()booleanjakarta.json.stream.JsonParser.Eventnext()private voidvoidvoidprivate voidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.json.stream.JsonParser
currentEvent, getArray, getArrayStream, getObject, getObjectStream, getValue, getValueStream
-
Field Details
-
current
-
state
private jakarta.json.stream.JsonParser.Event state -
scopeStack
-
-
Constructor Details
-
JsonStructureParser
JsonStructureParser(jakarta.json.JsonArray array) -
JsonStructureParser
JsonStructureParser(jakarta.json.JsonObject object)
-
-
Method Details
-
getString
- Specified by:
getStringin interfacejakarta.json.stream.JsonParser
-
getNumberValue
-
isIntegralNumber
public boolean isIntegralNumber()- Specified by:
isIntegralNumberin interfacejakarta.json.stream.JsonParser
-
getInt
public int getInt()- Specified by:
getIntin interfacejakarta.json.stream.JsonParser
-
getLong
public long getLong()- Specified by:
getLongin interfacejakarta.json.stream.JsonParser
-
getBigDecimal
- Specified by:
getBigDecimalin interfacejakarta.json.stream.JsonParser
-
getLocation
public jakarta.json.stream.JsonLocation getLocation()- Specified by:
getLocationin interfacejakarta.json.stream.JsonParser
-
hasNext
public boolean hasNext()- Specified by:
hasNextin interfacejakarta.json.stream.JsonParser
-
next
public jakarta.json.stream.JsonParser.Event next()- Specified by:
nextin interfacejakarta.json.stream.JsonParser
-
transition
private void transition() -
nextStateAndEndOfTheObjectOrArray
private void nextStateAndEndOfTheObjectOrArray() -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein 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
-
getState
private static jakarta.json.stream.JsonParser.Event getState(jakarta.json.JsonValue value)
-