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 class
private static class
private static class
Nested classes/interfaces inherited from interface jakarta.json.stream.JsonParser
jakarta.json.stream.JsonParser.Event
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JsonStructureParser.Scope
private 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 TypeMethodDescriptionvoid
close()
int
getInt()
jakarta.json.stream.JsonLocation
long
getLong()
private <T> T
getNumberValue
(Function<jakarta.json.JsonNumber, T> numberFunction, Function<jakarta.json.stream.JsonParser.Event, String> exceptionMessageFunction) private static jakarta.json.stream.JsonParser.Event
getState
(jakarta.json.JsonValue value) boolean
hasNext()
boolean
jakarta.json.stream.JsonParser.Event
next()
private void
void
void
private void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
getString
in interfacejakarta.json.stream.JsonParser
-
getNumberValue
-
isIntegralNumber
public boolean isIntegralNumber()- Specified by:
isIntegralNumber
in interfacejakarta.json.stream.JsonParser
-
getInt
public int getInt()- Specified by:
getInt
in interfacejakarta.json.stream.JsonParser
-
getLong
public long getLong()- Specified by:
getLong
in interfacejakarta.json.stream.JsonParser
-
getBigDecimal
- Specified by:
getBigDecimal
in interfacejakarta.json.stream.JsonParser
-
getLocation
public jakarta.json.stream.JsonLocation getLocation()- Specified by:
getLocation
in interfacejakarta.json.stream.JsonParser
-
hasNext
public boolean hasNext()- Specified by:
hasNext
in interfacejakarta.json.stream.JsonParser
-
next
public jakarta.json.stream.JsonParser.Event next()- Specified by:
next
in interfacejakarta.json.stream.JsonParser
-
transition
private void transition() -
nextStateAndEndOfTheObjectOrArray
private void nextStateAndEndOfTheObjectOrArray() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfacejakarta.json.stream.JsonParser
-
skipObject
public void skipObject()- Specified by:
skipObject
in interfacejakarta.json.stream.JsonParser
-
skipArray
public void skipArray()- Specified by:
skipArray
in interfacejakarta.json.stream.JsonParser
-
getState
private static jakarta.json.stream.JsonParser.Event getState(jakarta.json.JsonValue value)
-