Module org.eclipse.yasson
Class JsonGeneratorToStructureAdapter
java.lang.Object
org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter
- All Implemented Interfaces:
jakarta.json.stream.JsonGenerator
,Closeable
,Flushable
,AutoCloseable
public class JsonGeneratorToStructureAdapter
extends Object
implements jakarta.json.stream.JsonGenerator
Adapter for
JsonGenerator
, that builds a JsonStructure
content tree instead of JSON text.
Yasson and jsonb API components are using JsonGenerator
as its output API.
This adapter allows serialization of java content tree into JsonStructure
using same components
as when generating JSON text.-
Field Summary
Fields inherited from interface jakarta.json.stream.JsonGenerator
PRETTY_PRINTING
-
Constructor Summary
ConstructorDescriptionJsonGeneratorToStructureAdapter
(jakarta.json.spi.JsonProvider provider) Default constructor, jsonp builders are created internally. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
flush()
jakarta.json.JsonStructure
Root structure wrapping all data.jakarta.json.stream.JsonGenerator
write
(boolean value) jakarta.json.stream.JsonGenerator
write
(double value) jakarta.json.stream.JsonGenerator
write
(int value) jakarta.json.stream.JsonGenerator
write
(long value) jakarta.json.stream.JsonGenerator
write
(jakarta.json.JsonValue value) jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
write
(String name, BigDecimal value) jakarta.json.stream.JsonGenerator
write
(String name, BigInteger value) jakarta.json.stream.JsonGenerator
write
(BigDecimal value) jakarta.json.stream.JsonGenerator
write
(BigInteger value) jakarta.json.stream.JsonGenerator
writeEnd()
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
writeStartArray
(String name) jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
writeStartObject
(String name)
-
Constructor Details
-
JsonGeneratorToStructureAdapter
public JsonGeneratorToStructureAdapter(jakarta.json.spi.JsonProvider provider) Default constructor, jsonp builders are created internally.- Parameters:
provider
- Cached json provider to create builders on.
-
-
Method Details
-
writeStartObject
public jakarta.json.stream.JsonGenerator writeStartObject()- Specified by:
writeStartObject
in interfacejakarta.json.stream.JsonGenerator
-
writeStartObject
- Specified by:
writeStartObject
in interfacejakarta.json.stream.JsonGenerator
-
writeKey
- Specified by:
writeKey
in interfacejakarta.json.stream.JsonGenerator
-
writeStartArray
public jakarta.json.stream.JsonGenerator writeStartArray()- Specified by:
writeStartArray
in interfacejakarta.json.stream.JsonGenerator
-
writeStartArray
- Specified by:
writeStartArray
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
writeNull
- Specified by:
writeNull
in interfacejakarta.json.stream.JsonGenerator
-
writeEnd
public jakarta.json.stream.JsonGenerator writeEnd()- Specified by:
writeEnd
in interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(jakarta.json.JsonValue value) - Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(int value) - Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(long value) - Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(double value) - Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(boolean value) - Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
writeNull
public jakarta.json.stream.JsonGenerator writeNull()- Specified by:
writeNull
in interfacejakarta.json.stream.JsonGenerator
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfacejakarta.json.stream.JsonGenerator
-
flush
public void flush() -
getRootStructure
public jakarta.json.JsonStructure getRootStructure()Root structure wrapping all data.- Returns:
- root JsonStructure.
-