Class 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 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

      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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​(java.lang.String name)
        Specified by:
        writeStartObject in interface javax.json.stream.JsonGenerator
      • writeKey

        public javax.json.stream.JsonGenerator writeKey​(java.lang.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​(java.lang.String name)
        Specified by:
        writeStartArray in interface javax.json.stream.JsonGenerator
      • write

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

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

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

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

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

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

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

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

        public javax.json.stream.JsonGenerator writeNull​(java.lang.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​(java.lang.String value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

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

        public javax.json.stream.JsonGenerator write​(java.math.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 java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface javax.json.stream.JsonGenerator
      • flush

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

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