Class 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.
    • Constructor Detail

      • 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 Detail

      • writeStartObject

        public javax.json.stream.JsonGenerator writeStartObject()
        Specified by:
        writeStartObject in interface javax.json.stream.JsonGenerator
      • writeStartObject

        public javax.json.stream.JsonGenerator writeStartObject​(String name)
        Specified by:
        writeStartObject in interface javax.json.stream.JsonGenerator
      • writeKey

        public javax.json.stream.JsonGenerator writeKey​(String name)
        Specified by:
        writeKey in interface javax.json.stream.JsonGenerator
      • writeStartArray

        public javax.json.stream.JsonGenerator writeStartArray()
        Specified by:
        writeStartArray in interface javax.json.stream.JsonGenerator
      • writeStartArray

        public javax.json.stream.JsonGenerator writeStartArray​(String name)
        Specified by:
        writeStartArray in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(String name,
                                                     javax.json.JsonValue value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(String name,
                                                     String value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(String name,
                                                     BigInteger value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(String name,
                                                     BigDecimal value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(String name,
                                                     int value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(String name,
                                                     long value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(String name,
                                                     double value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(String name,
                                                     boolean value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • writeNull

        public javax.json.stream.JsonGenerator writeNull​(String name)
        Specified by:
        writeNull in interface javax.json.stream.JsonGenerator
      • writeEnd

        public javax.json.stream.JsonGenerator writeEnd()
        Specified by:
        writeEnd in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(javax.json.JsonValue value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(String value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(BigDecimal value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(BigInteger value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(int value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(long value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(double value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(boolean value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • writeNull

        public javax.json.stream.JsonGenerator writeNull()
        Specified by:
        writeNull in interface javax.json.stream.JsonGenerator
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface javax.json.stream.JsonGenerator
      • flush

        public void flush()
        Specified by:
        flush in interface Flushable
        Specified by:
        flush in interface javax.json.stream.JsonGenerator
      • getRootStructure

        public javax.json.JsonStructure getRootStructure()
        Root structure wrapping all data.
        Returns:
        root JsonStructure.