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 forJsonGenerator, that builds aJsonStructurecontent tree instead of JSON text. Yasson and jsonb API components are usingJsonGeneratoras its output API. This adapter allows serialization of java content tree intoJsonStructureusing same components as when generating JSON text.
-
-
Constructor Summary
Constructors Constructor Description JsonGeneratorToStructureAdapter(jakarta.json.spi.JsonProvider provider)Default constructor, jsonp builders are created internally.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflush()jakarta.json.JsonStructuregetRootStructure()Root structure wrapping all data.jakarta.json.stream.JsonGeneratorwrite(boolean value)jakarta.json.stream.JsonGeneratorwrite(double value)jakarta.json.stream.JsonGeneratorwrite(int value)jakarta.json.stream.JsonGeneratorwrite(long value)jakarta.json.stream.JsonGeneratorwrite(jakarta.json.JsonValue value)jakarta.json.stream.JsonGeneratorwrite(String value)jakarta.json.stream.JsonGeneratorwrite(String name, boolean value)jakarta.json.stream.JsonGeneratorwrite(String name, double value)jakarta.json.stream.JsonGeneratorwrite(String name, int value)jakarta.json.stream.JsonGeneratorwrite(String name, long value)jakarta.json.stream.JsonGeneratorwrite(String name, jakarta.json.JsonValue value)jakarta.json.stream.JsonGeneratorwrite(String name, String value)jakarta.json.stream.JsonGeneratorwrite(String name, BigDecimal value)jakarta.json.stream.JsonGeneratorwrite(String name, BigInteger value)jakarta.json.stream.JsonGeneratorwrite(BigDecimal value)jakarta.json.stream.JsonGeneratorwrite(BigInteger value)jakarta.json.stream.JsonGeneratorwriteEnd()jakarta.json.stream.JsonGeneratorwriteKey(String name)jakarta.json.stream.JsonGeneratorwriteNull()jakarta.json.stream.JsonGeneratorwriteNull(String name)jakarta.json.stream.JsonGeneratorwriteStartArray()jakarta.json.stream.JsonGeneratorwriteStartArray(String name)jakarta.json.stream.JsonGeneratorwriteStartObject()jakarta.json.stream.JsonGeneratorwriteStartObject(String name)
-
-
-
Method Detail
-
writeStartObject
public jakarta.json.stream.JsonGenerator writeStartObject()
- Specified by:
writeStartObjectin interfacejakarta.json.stream.JsonGenerator
-
writeStartObject
public jakarta.json.stream.JsonGenerator writeStartObject(String name)
- Specified by:
writeStartObjectin interfacejakarta.json.stream.JsonGenerator
-
writeKey
public jakarta.json.stream.JsonGenerator writeKey(String name)
- Specified by:
writeKeyin interfacejakarta.json.stream.JsonGenerator
-
writeStartArray
public jakarta.json.stream.JsonGenerator writeStartArray()
- Specified by:
writeStartArrayin interfacejakarta.json.stream.JsonGenerator
-
writeStartArray
public jakarta.json.stream.JsonGenerator writeStartArray(String name)
- Specified by:
writeStartArrayin interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(String name, jakarta.json.JsonValue value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(String name, String value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(String name, BigInteger value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(String name, BigDecimal value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(String name, int value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(String name, long value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(String name, double value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(String name, boolean value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
writeNull
public jakarta.json.stream.JsonGenerator writeNull(String name)
- Specified by:
writeNullin interfacejakarta.json.stream.JsonGenerator
-
writeEnd
public jakarta.json.stream.JsonGenerator writeEnd()
- Specified by:
writeEndin interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(jakarta.json.JsonValue value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(String value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(BigDecimal value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(BigInteger value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(int value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(long value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(double value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(boolean value)
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
writeNull
public jakarta.json.stream.JsonGenerator writeNull()
- Specified by:
writeNullin interfacejakarta.json.stream.JsonGenerator
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacejakarta.json.stream.JsonGenerator
-
flush
public void flush()
-
getRootStructure
public jakarta.json.JsonStructure getRootStructure()
Root structure wrapping all data.- Returns:
- root JsonStructure.
-
-