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.JsonGenerator
Adapter forJsonGenerator
, that builds aJsonStructure
content tree instead of JSON text. Yasson and jsonb API components are usingJsonGenerator
as its output API. This adapter allows serialization of java content tree intoJsonStructure
using 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 void
close()
void
flush()
javax.json.JsonStructure
getRootStructure()
Root structure wrapping all data.javax.json.stream.JsonGenerator
write(boolean value)
javax.json.stream.JsonGenerator
write(double value)
javax.json.stream.JsonGenerator
write(int value)
javax.json.stream.JsonGenerator
write(long value)
javax.json.stream.JsonGenerator
write(java.lang.String value)
javax.json.stream.JsonGenerator
write(java.lang.String name, boolean value)
javax.json.stream.JsonGenerator
write(java.lang.String name, double value)
javax.json.stream.JsonGenerator
write(java.lang.String name, int value)
javax.json.stream.JsonGenerator
write(java.lang.String name, long value)
javax.json.stream.JsonGenerator
write(java.lang.String name, java.lang.String value)
javax.json.stream.JsonGenerator
write(java.lang.String name, java.math.BigDecimal value)
javax.json.stream.JsonGenerator
write(java.lang.String name, java.math.BigInteger value)
javax.json.stream.JsonGenerator
write(java.lang.String name, javax.json.JsonValue value)
javax.json.stream.JsonGenerator
write(java.math.BigDecimal value)
javax.json.stream.JsonGenerator
write(java.math.BigInteger value)
javax.json.stream.JsonGenerator
write(javax.json.JsonValue value)
javax.json.stream.JsonGenerator
writeEnd()
javax.json.stream.JsonGenerator
writeKey(java.lang.String name)
javax.json.stream.JsonGenerator
writeNull()
javax.json.stream.JsonGenerator
writeNull(java.lang.String name)
javax.json.stream.JsonGenerator
writeStartArray()
javax.json.stream.JsonGenerator
writeStartArray(java.lang.String name)
javax.json.stream.JsonGenerator
writeStartObject()
javax.json.stream.JsonGenerator
writeStartObject(java.lang.String name)
-
-
-
Method Detail
-
writeStartObject
public javax.json.stream.JsonGenerator writeStartObject()
- Specified by:
writeStartObject
in interfacejavax.json.stream.JsonGenerator
-
writeStartObject
public javax.json.stream.JsonGenerator writeStartObject(java.lang.String name)
- Specified by:
writeStartObject
in interfacejavax.json.stream.JsonGenerator
-
writeKey
public javax.json.stream.JsonGenerator writeKey(java.lang.String name)
- Specified by:
writeKey
in interfacejavax.json.stream.JsonGenerator
-
writeStartArray
public javax.json.stream.JsonGenerator writeStartArray()
- Specified by:
writeStartArray
in interfacejavax.json.stream.JsonGenerator
-
writeStartArray
public javax.json.stream.JsonGenerator writeStartArray(java.lang.String name)
- Specified by:
writeStartArray
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, javax.json.JsonValue value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, java.lang.String value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, java.math.BigInteger value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, java.math.BigDecimal value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, int value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, long value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, double value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String name, boolean value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
writeNull
public javax.json.stream.JsonGenerator writeNull(java.lang.String name)
- Specified by:
writeNull
in interfacejavax.json.stream.JsonGenerator
-
writeEnd
public javax.json.stream.JsonGenerator writeEnd()
- Specified by:
writeEnd
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(javax.json.JsonValue value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.lang.String value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.math.BigDecimal value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(java.math.BigInteger value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(int value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(long value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(double value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
write
public javax.json.stream.JsonGenerator write(boolean value)
- Specified by:
write
in interfacejavax.json.stream.JsonGenerator
-
writeNull
public javax.json.stream.JsonGenerator writeNull()
- Specified by:
writeNull
in interfacejavax.json.stream.JsonGenerator
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in interfacejavax.json.stream.JsonGenerator
-
flush
public void flush()
- Specified by:
flush
in interfacejava.io.Flushable
- Specified by:
flush
in interfacejavax.json.stream.JsonGenerator
-
getRootStructure
public javax.json.JsonStructure getRootStructure()
Root structure wrapping all data.- Returns:
- root JsonStructure.
-
-