Class JsonGeneratorToStructureAdapter
- java.lang.Object
-
- org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable,javax.json.stream.JsonGenerator
public class JsonGeneratorToStructureAdapter extends java.lang.Object implements javax.json.stream.JsonGeneratorAdapter 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(javax.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()javax.json.JsonStructuregetRootStructure()Root structure wrapping all data.javax.json.stream.JsonGeneratorwrite(boolean value)javax.json.stream.JsonGeneratorwrite(double value)javax.json.stream.JsonGeneratorwrite(int value)javax.json.stream.JsonGeneratorwrite(long value)javax.json.stream.JsonGeneratorwrite(java.lang.String value)javax.json.stream.JsonGeneratorwrite(java.lang.String name, boolean value)javax.json.stream.JsonGeneratorwrite(java.lang.String name, double value)javax.json.stream.JsonGeneratorwrite(java.lang.String name, int value)javax.json.stream.JsonGeneratorwrite(java.lang.String name, long value)javax.json.stream.JsonGeneratorwrite(java.lang.String name, java.lang.String value)javax.json.stream.JsonGeneratorwrite(java.lang.String name, java.math.BigDecimal value)javax.json.stream.JsonGeneratorwrite(java.lang.String name, java.math.BigInteger value)javax.json.stream.JsonGeneratorwrite(java.lang.String name, javax.json.JsonValue value)javax.json.stream.JsonGeneratorwrite(java.math.BigDecimal value)javax.json.stream.JsonGeneratorwrite(java.math.BigInteger value)javax.json.stream.JsonGeneratorwrite(javax.json.JsonValue value)javax.json.stream.JsonGeneratorwriteEnd()javax.json.stream.JsonGeneratorwriteKey(java.lang.String name)javax.json.stream.JsonGeneratorwriteNull()javax.json.stream.JsonGeneratorwriteNull(java.lang.String name)javax.json.stream.JsonGeneratorwriteStartArray()javax.json.stream.JsonGeneratorwriteStartArray(java.lang.String name)javax.json.stream.JsonGeneratorwriteStartObject()javax.json.stream.JsonGeneratorwriteStartObject(java.lang.String name)
-
-
-
Method Detail
-
writeStartObject
public javax.json.stream.JsonGenerator writeStartObject()
- Specified by:
writeStartObjectin interfacejavax.json.stream.JsonGenerator
-
writeStartObject
public javax.json.stream.JsonGenerator writeStartObject(java.lang.String name)
- Specified by:
writeStartObjectin interfacejavax.json.stream.JsonGenerator
-
writeKey
public javax.json.stream.JsonGenerator writeKey(java.lang.String name)
- Specified by:
writeKeyin interfacejavax.json.stream.JsonGenerator
-
writeStartArray
public javax.json.stream.JsonGenerator writeStartArray()
- Specified by:
writeStartArrayin interfacejavax.json.stream.JsonGenerator
-
writeStartArray
public javax.json.stream.JsonGenerator writeStartArray(java.lang.String name)
- Specified by:
writeStartArrayin interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, javax.json.JsonValue value)- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, java.lang.String value)- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, java.math.BigInteger value)- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, java.math.BigDecimal value)- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, int value)- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, long value)- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, double value)- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, boolean value)- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
writeNull
public javax.json.stream.JsonGenerator writeNull(java.lang.String name)
- Specified by:
writeNullin interfacejavax.json.stream.JsonGenerator
-
writeEnd
public javax.json.stream.JsonGenerator writeEnd()
- Specified by:
writeEndin interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(javax.json.JsonValue value)
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String value)
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.math.BigDecimal value)
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.math.BigInteger value)
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(int value)
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(long value)
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(double value)
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(boolean value)
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
writeNull
public javax.json.stream.JsonGenerator writeNull()
- Specified by:
writeNullin interfacejavax.json.stream.JsonGenerator
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfacejavax.json.stream.JsonGenerator
-
flush
public void flush()
- Specified by:
flushin interfacejava.io.Flushable- Specified by:
flushin interfacejavax.json.stream.JsonGenerator
-
getRootStructure
public javax.json.JsonStructure getRootStructure()
Root structure wrapping all data.- Returns:
- root JsonStructure.
-
-