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.
  • 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:
      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.