Module org.eclipse.yasson
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
-
Constructor Summary
ConstructorsConstructorDescriptionJsonStructureToParserAdapter
(jakarta.json.JsonStructure structure) Creates newJsonStructure
parser. -
Method Summary
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, getObjectStream, getValue, getValueStream
-
Constructor Details
-
JsonStructureToParserAdapter
public JsonStructureToParserAdapter(jakarta.json.JsonStructure structure) Creates newJsonStructure
parser.- Parameters:
structure
- json structure
-
-
Method Details
-
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
-
getString
- Specified by:
getString
in interfacejakarta.json.stream.JsonParser
-
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
-
getObject
public jakarta.json.JsonObject getObject()- Specified by:
getObject
in interfacejakarta.json.stream.JsonParser
-
getLocation
public jakarta.json.stream.JsonLocation getLocation()- Specified by:
getLocation
in interfacejakarta.json.stream.JsonParser
-
skipArray
public void skipArray()- Specified by:
skipArray
in interfacejakarta.json.stream.JsonParser
-
skipObject
public void skipObject()- Specified by:
skipObject
in interfacejakarta.json.stream.JsonParser
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfacejakarta.json.stream.JsonParser
-