Class JsonGeneratorImpl

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.io.Serializable, java.lang.AutoCloseable, javax.json.stream.JsonGenerator, JsonChars

    class JsonGeneratorImpl
    extends java.lang.Object
    implements javax.json.stream.JsonGenerator, JsonChars, java.io.Serializable
    • Field Detail

      • UTF8_CHARSET

        private static final java.nio.charset.Charset UTF8_CHARSET
      • writer

        private final transient java.io.Writer writer
      • buffer

        private final char[] buffer
      • bufferPos

        private int bufferPos
      • prettyPrint

        private final boolean prettyPrint
      • depth

        private int depth
      • closed

        private boolean closed
      • UNICODE_PREFIX_HELPER

        private static final java.lang.String UNICODE_PREFIX_HELPER
        See Also:
        Constant Field Values
    • Constructor Detail

      • JsonGeneratorImpl

        JsonGeneratorImpl​(java.io.OutputStream out,
                          java.nio.charset.Charset encoding,
                          BufferStrategy.BufferProvider<char[]> bufferProvider,
                          boolean prettyPrint)
    • Method Detail

      • writeEol

        private void writeEol()
      • writeIndent

        private void writeIndent()
      • writeCachedKey

        private void writeCachedKey​(java.lang.String name)
      • 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
      • 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
      • writeJsonValue

        private void writeJsonValue​(java.lang.String name,
                                    javax.json.JsonValue value)
      • writeJsonValue

        private void writeJsonValue​(javax.json.JsonValue value)
      • 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
      • writeKey

        public javax.json.stream.JsonGenerator writeKey​(java.lang.String key)
        Specified by:
        writeKey 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
      • flushBuffer

        private void flushBuffer()
      • writeEscaped0

        private void writeEscaped0​(java.lang.String value)
      • toUnicode

        private static java.lang.String toUnicode​(char c)
      • justWrite

        private void justWrite​(java.lang.String value)
      • justWrite

        private void justWrite​(char value)
      • checkObject

        private void checkObject()
      • checkArrayOrValue

        private void checkArrayOrValue()
      • checkDoubleRange

        private static void checkDoubleRange​(double value)
      • prepareValue

        private void prepareValue()
      • alignState

        private void alignState()
      • writeValueAsJsonString

        private void writeValueAsJsonString​(java.lang.String value)
      • writeValue

        private void writeValue​(java.lang.String value)
      • writeValue

        private void writeValue​(int value)
      • writeValue

        private void writeValue​(long value)
      • writeLong0

        private void writeLong0​(long i)
      • writeInt0

        private void writeInt0​(int i)