Class JsonGeneratorToStructureAdapter
java.lang.Object
org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,javax.json.stream.JsonGenerator
public class JsonGeneratorToStructureAdapter
extends Object
implements javax.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 javax.json.stream.JsonGenerator
PRETTY_PRINTING -
Constructor Summary
ConstructorsConstructorDescriptionJsonGeneratorToStructureAdapter(javax.json.spi.JsonProvider provider) Default constructor, jsonp builders are created internally. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidflush()javax.json.JsonStructureRoot 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.JsonGeneratorjavax.json.stream.JsonGeneratorjavax.json.stream.JsonGeneratorjavax.json.stream.JsonGeneratorjavax.json.stream.JsonGeneratorjavax.json.stream.JsonGeneratorjavax.json.stream.JsonGeneratorwrite(String name, BigDecimal value) javax.json.stream.JsonGeneratorwrite(String name, BigInteger value) javax.json.stream.JsonGeneratorjavax.json.stream.JsonGeneratorwrite(BigDecimal value) javax.json.stream.JsonGeneratorwrite(BigInteger value) javax.json.stream.JsonGeneratorwrite(javax.json.JsonValue value) javax.json.stream.JsonGeneratorwriteEnd()javax.json.stream.JsonGeneratorjavax.json.stream.JsonGeneratorjavax.json.stream.JsonGeneratorjavax.json.stream.JsonGeneratorjavax.json.stream.JsonGeneratorwriteStartArray(String name) javax.json.stream.JsonGeneratorjavax.json.stream.JsonGeneratorwriteStartObject(String name)
-
Constructor Details
-
JsonGeneratorToStructureAdapter
public JsonGeneratorToStructureAdapter(javax.json.spi.JsonProvider provider) Default constructor, jsonp builders are created internally.- Parameters:
provider- Cached json provider to create builders on.
-
-
Method Details
-
writeStartObject
public javax.json.stream.JsonGenerator writeStartObject()- Specified by:
writeStartObjectin interfacejavax.json.stream.JsonGenerator
-
writeStartObject
- Specified by:
writeStartObjectin interfacejavax.json.stream.JsonGenerator
-
writeKey
- Specified by:
writeKeyin interfacejavax.json.stream.JsonGenerator
-
writeStartArray
public javax.json.stream.JsonGenerator writeStartArray()- Specified by:
writeStartArrayin interfacejavax.json.stream.JsonGenerator
-
writeStartArray
- Specified by:
writeStartArrayin interfacejavax.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
writeNull
- 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
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejavax.json.stream.JsonGenerator
-
write
- 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 interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacejavax.json.stream.JsonGenerator
-
flush
public void flush() -
getRootStructure
public javax.json.JsonStructure getRootStructure()Root structure wrapping all data.- Returns:
- root JsonStructure.
-