Class JsonStructureToParserAdapter
java.lang.Object
org.eclipse.yasson.internal.jsonstructure.JsonStructureToParserAdapter
- All Implemented Interfaces:
jakarta.json.stream.JsonParser, Closeable, AutoCloseable
Adapter for
JsonParser, that reads a JsonStructure content tree instead of JSON text.
Yasson and jsonb API components are using JsonParser as its input API.
This adapter allows deserialization of JsonStructure into java content tree using same components
as when parsing JSON text.-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.json.stream.JsonParser
jakarta.json.stream.JsonParser.Event -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Deque<JsonStructureIterator> private final jakarta.json.JsonStructure -
Constructor Summary
ConstructorsConstructorDescriptionJsonStructureToParserAdapter(jakarta.json.JsonStructure structure) Creates newJsonStructureparser. -
Method Summary
Methods 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, getObjectStream, getValue, getValueStream
-
Field Details
-
iterators
-
rootStructure
private final jakarta.json.JsonStructure rootStructure
-
-
Constructor Details
-
JsonStructureToParserAdapter
public JsonStructureToParserAdapter(jakarta.json.JsonStructure structure) Creates newJsonStructureparser.- Parameters:
structure- json structure
-
-
Method Details
-
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
-
getString
- Specified by:
getStringin interfacejakarta.json.stream.JsonParser
-
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
-
getObject
public jakarta.json.JsonObject getObject()- Specified by:
getObjectin interfacejakarta.json.stream.JsonParser
-
getJsonNumberValue
private jakarta.json.JsonNumber getJsonNumberValue() -
getLocation
public jakarta.json.stream.JsonLocation getLocation()- Specified by:
getLocationin interfacejakarta.json.stream.JsonParser
-
skipArray
public void skipArray()- Specified by:
skipArrayin interfacejakarta.json.stream.JsonParser
-
skipObject
public void skipObject()- Specified by:
skipObjectin interfacejakarta.json.stream.JsonParser
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacejakarta.json.stream.JsonParser
-