- java.lang.Object
-
- org.eclipse.parsson.JsonStructureParser
-
- All Implemented Interfaces:
jakarta.json.stream.JsonParser,java.io.Closeable,java.lang.AutoCloseable
class JsonStructureParser extends java.lang.Object implements jakarta.json.stream.JsonParserJsonParserimplementation on top of JsonArray/JsonObject
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJsonStructureParser.ArrayScopeprivate static classJsonStructureParser.ObjectScopeprivate static classJsonStructureParser.Scope
-
Field Summary
Fields Modifier and Type Field Description private JsonStructureParser.Scopecurrentprivate java.util.Deque<JsonStructureParser.Scope>scopeStackprivate jakarta.json.stream.JsonParser.Eventstate
-
Constructor Summary
Constructors Constructor Description JsonStructureParser(jakarta.json.JsonArray array)JsonStructureParser(jakarta.json.JsonObject object)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()java.math.BigDecimalgetBigDecimal()intgetInt()jakarta.json.stream.JsonLocationgetLocation()longgetLong()private <T> TgetNumberValue(java.util.function.Function<jakarta.json.JsonNumber,T> numberFunction, java.util.function.Function<jakarta.json.stream.JsonParser.Event,java.lang.String> exceptionMessageFunction)private static jakarta.json.stream.JsonParser.EventgetState(jakarta.json.JsonValue value)java.lang.StringgetString()booleanhasNext()booleanisIntegralNumber()jakarta.json.stream.JsonParser.Eventnext()private voidnextStateAndEndOfTheObjectOrArray()voidskipArray()voidskipObject()private voidtransition()
-
-
-
Field Detail
-
current
private JsonStructureParser.Scope current
-
state
private jakarta.json.stream.JsonParser.Event state
-
scopeStack
private final java.util.Deque<JsonStructureParser.Scope> scopeStack
-
-
Method Detail
-
getString
public java.lang.String getString()
- Specified by:
getStringin interfacejakarta.json.stream.JsonParser
-
getNumberValue
private <T> T getNumberValue(java.util.function.Function<jakarta.json.JsonNumber,T> numberFunction, java.util.function.Function<jakarta.json.stream.JsonParser.Event,java.lang.String> exceptionMessageFunction)
-
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
public java.math.BigDecimal 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 interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- 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)
-
-