Class JsonGeneratorFactoryImpl

java.lang.Object
org.apache.johnzon.core.AbstractJsonFactory
org.apache.johnzon.core.JsonGeneratorFactoryImpl
All Implemented Interfaces:
jakarta.json.stream.JsonGeneratorFactory, Serializable

public class JsonGeneratorFactoryImpl extends AbstractJsonFactory implements jakarta.json.stream.JsonGeneratorFactory
See Also:
  • Field Details

    • GENERATOR_BUFFER_LENGTH

      public static final String GENERATOR_BUFFER_LENGTH
      See Also:
    • BOUNDED_OUTPUT_STREAM_WRITER_LEN

      public static final String BOUNDED_OUTPUT_STREAM_WRITER_LEN
      See Also:
    • DEFAULT_GENERATOR_BUFFER_LENGTH

      public static final int DEFAULT_GENERATOR_BUFFER_LENGTH
    • SUPPORTED_CONFIG_KEYS

      static final Collection<String> SUPPORTED_CONFIG_KEYS
    • defaultEncoding

      private final Charset defaultEncoding
    • pretty

      private final boolean pretty
    • boundedOutputStreamWriter

      private final int boundedOutputStreamWriter
    • buffer

      private final JsonGeneratorFactoryImpl.Buffer buffer
    • customBuffer

      private volatile JsonGeneratorFactoryImpl.Buffer customBuffer
  • Constructor Details

    • JsonGeneratorFactoryImpl

      public JsonGeneratorFactoryImpl(Map<String,?> config)
  • Method Details

    • createGenerator

      public jakarta.json.stream.JsonGenerator createGenerator(Writer writer)
      Specified by:
      createGenerator in interface jakarta.json.stream.JsonGeneratorFactory
    • createGenerator

      public jakarta.json.stream.JsonGenerator createGenerator(OutputStream out)
      Specified by:
      createGenerator in interface jakarta.json.stream.JsonGeneratorFactory
    • createGenerator

      public jakarta.json.stream.JsonGenerator createGenerator(OutputStream out, Charset charset)
      Specified by:
      createGenerator in interface jakarta.json.stream.JsonGeneratorFactory
    • getConfigInUse

      public Map<String,?> getConfigInUse()
      Specified by:
      getConfigInUse in interface jakarta.json.stream.JsonGeneratorFactory
    • getDefaultEncoding

      public Charset getDefaultEncoding()
    • getBufferProvider

      private BufferStrategy.BufferProvider<char[]> getBufferProvider(Flushable flushable)