Class JsonGeneratorToStructureAdapter

java.lang.Object
org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter
All Implemented Interfaces:
jakarta.json.stream.JsonGenerator, Closeable, Flushable, AutoCloseable

public class JsonGeneratorToStructureAdapter extends Object implements jakarta.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 jakarta.json.stream.JsonGenerator

    PRETTY_PRINTING
  • Constructor Summary

    Constructors
    Constructor
    Description
    JsonGeneratorToStructureAdapter(jakarta.json.spi.JsonProvider provider)
    Default constructor, jsonp builders are created internally.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
    jakarta.json.JsonStructure
    Root structure wrapping all data.
    jakarta.json.stream.JsonGenerator
    write(boolean value)
     
    jakarta.json.stream.JsonGenerator
    write(double value)
     
    jakarta.json.stream.JsonGenerator
    write(int value)
     
    jakarta.json.stream.JsonGenerator
    write(long value)
     
    jakarta.json.stream.JsonGenerator
    write(jakarta.json.JsonValue value)
     
    jakarta.json.stream.JsonGenerator
    write(String value)
     
    jakarta.json.stream.JsonGenerator
    write(String name, boolean value)
     
    jakarta.json.stream.JsonGenerator
    write(String name, double value)
     
    jakarta.json.stream.JsonGenerator
    write(String name, int value)
     
    jakarta.json.stream.JsonGenerator
    write(String name, long value)
     
    jakarta.json.stream.JsonGenerator
    write(String name, jakarta.json.JsonValue value)
     
    jakarta.json.stream.JsonGenerator
    write(String name, String value)
     
    jakarta.json.stream.JsonGenerator
    write(String name, BigDecimal value)
     
    jakarta.json.stream.JsonGenerator
    write(String name, BigInteger value)
     
    jakarta.json.stream.JsonGenerator
     
    jakarta.json.stream.JsonGenerator
     
    jakarta.json.stream.JsonGenerator
     
    jakarta.json.stream.JsonGenerator
     
    jakarta.json.stream.JsonGenerator
     
    jakarta.json.stream.JsonGenerator
     
    jakarta.json.stream.JsonGenerator
     
    jakarta.json.stream.JsonGenerator
     
    jakarta.json.stream.JsonGenerator
     
    jakarta.json.stream.JsonGenerator
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JsonGeneratorToStructureAdapter

      public JsonGeneratorToStructureAdapter(jakarta.json.spi.JsonProvider provider)
      Default constructor, jsonp builders are created internally.
      Parameters:
      provider - Cached json provider to create builders on.
  • Method Details

    • writeStartObject

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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