Class JsonPrettyGeneratorImpl

    • Method Detail

      • writeStartObject

        public JsonGenerator writeStartObject()
        Description copied from interface: JsonGenerator
        Writes the JSON start object character. It starts a new child object context within which JSON name/value pairs can be written to the object. This method is valid only in an array context or in no context (when a context is not yet started). This method can only be called once in no context.
        Specified by:
        writeStartObject in interface JsonGenerator
        Returns:
        this generator
      • writeStartObject

        public JsonGenerator writeStartObject​(String name)
        Description copied from interface: JsonGenerator
        Writes the JSON name/start object character pair in the current object context. It starts a new child object context within which JSON name/value pairs can be written to the object.
        Specified by:
        writeStartObject in interface JsonGenerator
        Parameters:
        name - a name within the JSON name/object pair to be written
        Returns:
        this generator
      • writeStartArray

        public JsonGenerator writeStartArray()
        Description copied from interface: JsonGenerator
        Writes the JSON start array character. It starts a new child array context within which JSON values can be written to the array. This method is valid only in an array context or in no context (when a context is not yet started). This method can only be called once in no context.
        Specified by:
        writeStartArray in interface JsonGenerator
        Returns:
        this generator
      • writeStartArray

        public JsonGenerator writeStartArray​(String name)
        Description copied from interface: JsonGenerator
        Writes the JSON name/start array character pair with in the current object context. It starts a new child array context within which JSON values can be written to the array.
        Specified by:
        writeStartArray in interface JsonGenerator
        Parameters:
        name - a name within the JSON name/array pair to be written
        Returns:
        this generator
      • writeEnd

        public JsonGenerator writeEnd()
        Description copied from interface: JsonGenerator
        Writes the end of the current context. If the current context is an array context, this method writes the end-of-array character (']'). If the current context is an object context, this method writes the end-of-object character ('}'). After writing the end of the current context, the parent context becomes the new current context.
        Specified by:
        writeEnd in interface JsonGenerator
        Returns:
        this generator
      • writeComma

        protected void writeComma()
      • flush

        public void flush()
        Description copied from interface: JsonGenerator
        Flushes the underlying output source. If the generator has saved any characters in a buffer, writes them immediately to the underlying output source before flushing it.
        Specified by:
        flush in interface Flushable
        Specified by:
        flush in interface JsonGenerator
      • write

        public JsonGenerator write​(String name,
                                   String fieldValue)
        Description copied from interface: JsonGenerator
        Writes a JSON name/string value pair in the current object context. The specified value is written as JSON string value.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        name - a name in the JSON name/string pair to be written in current JSON object
        fieldValue - a value in the JSON name/string pair to be written in current JSON object
        Returns:
        this generator
      • write

        public JsonGenerator write​(String name,
                                   int value)
        Description copied from interface: JsonGenerator
        Writes a JSON name/number value pair in the current object context. The specified value is written as a JSON number value. The string new BigDecimal(value).toString() is used as the text value for writing.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        name - a name in the JSON name/number pair to be written in current JSON object
        value - a value in the JSON name/number pair to be written in current JSON object
        Returns:
        this generator
      • write

        public JsonGenerator write​(String name,
                                   long value)
        Description copied from interface: JsonGenerator
        Writes a JSON name/number value pair in the current object context. The specified value is written as a JSON number value. The string new BigDecimal(value).toString() is used as the text value for writing.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        name - a name in the JSON name/number pair to be written in current JSON object
        value - a value in the JSON name/number pair to be written in current JSON object
        Returns:
        this generator
      • write

        public JsonGenerator write​(String name,
                                   double value)
        Description copied from interface: JsonGenerator
        Writes a JSON name/number value pair in the current object context. The specified value is written as a JSON number value. The string BigDecimal.valueOf(double).toString() is used as the text value for writing.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        name - a name in the JSON name/number pair to be written in current JSON object
        value - a value in the JSON name/number pair to be written in current JSON object
        Returns:
        this generator
      • write

        public JsonGenerator write​(String name,
                                   BigInteger value)
        Description copied from interface: JsonGenerator
        Writes a JSON name/number value pair in the current object context. The specified value is written as a JSON number value. The string new BigDecimal(value).toString() is used as the text value for writing.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        name - a name in the JSON name/number pair to be written in current JSON object
        value - a value in the JSON name/number pair to be written in current JSON object
        Returns:
        this generator
      • write

        public JsonGenerator write​(String name,
                                   BigDecimal value)
        Description copied from interface: JsonGenerator
        Writes a JSON name/number value pair in the current object context. The specified value is written as a JSON number value. The specified value's toString() is used as the text value for writing.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        name - a name in the JSON name/number pair to be written in current JSON object
        value - a value in the JSON name/number pair to be written in current JSON object
        Returns:
        this generator
      • write

        public JsonGenerator write​(String name,
                                   boolean value)
        Description copied from interface: JsonGenerator
        Writes a JSON name/boolean value pair in the current object context. If value is true, it writes the JSON true value, otherwise it writes the JSON false value.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        name - a name in the JSON name/boolean pair to be written in current JSON object
        value - a value in the JSON name/boolean pair to be written in current JSON object
        Returns:
        this generator
      • writeNull

        public JsonGenerator writeNull​(String name)
        Description copied from interface: JsonGenerator
        Writes a JSON name/null value pair in an current object context.
        Specified by:
        writeNull in interface JsonGenerator
        Parameters:
        name - a name in the JSON name/null pair to be written in current JSON object
        Returns:
        this generator
      • write

        public JsonGenerator write​(JsonValue value)
        Description copied from interface: JsonGenerator
        Writes the specified value as a JSON value within the current array context.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        value - a value to be written in current JSON array
        Returns:
        this generator
      • write

        public JsonGenerator write​(String name,
                                   JsonValue value)
        Description copied from interface: JsonGenerator
        Writes a JSON name/value pair in the current object context.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        name - a name in the JSON name/value pair to be written in current JSON object
        value - a value in the JSON name/value pair to be written in current JSON object
        Returns:
        this generator
      • write

        public JsonGenerator write​(String value)
        Description copied from interface: JsonGenerator
        Writes the specified value as a JSON string value within the current array context.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        value - a value to be written in current JSON array
        Returns:
        this generator
      • write

        public JsonGenerator write​(int value)
        Description copied from interface: JsonGenerator
        Writes the specified value as a JSON number value within the current array context. The string new BigDecimal(value).toString() is used as the text value for writing.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        value - a value to be written in current JSON array
        Returns:
        this generator
      • write

        public JsonGenerator write​(long value)
        Description copied from interface: JsonGenerator
        Writes the specified value as a JSON number value within the current array context. The string new BigDecimal(value).toString() is used as the text value for writing.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        value - a value to be written in current JSON array
        Returns:
        this generator
      • write

        public JsonGenerator write​(double value)
        Description copied from interface: JsonGenerator
        Writes the specified value as a JSON number value within the current array context. The string BigDecimal.valueOf(value).toString() is used as the text value for writing.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        value - a value to be written in current JSON array
        Returns:
        this generator
      • write

        public JsonGenerator write​(BigInteger value)
        Description copied from interface: JsonGenerator
        Writes the specified value as a JSON number value within the current array context. The string new BigDecimal(value).toString() is used as the text value for writing.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        value - a value to be written in current JSON array
        Returns:
        this generator.
        See Also:
        JsonNumber
      • write

        public JsonGenerator write​(BigDecimal value)
        Description copied from interface: JsonGenerator
        Writes the specified value as a JSON number value within the current array context. The specified value's toString() is used as the the text value for writing.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        value - a value to be written in current JSON array
        Returns:
        this generator
        See Also:
        JsonNumber
      • write

        public JsonGenerator write​(boolean value)
        Description copied from interface: JsonGenerator
        Writes a JSON true or false value within the current array context. If value is true, this method writes the JSON true value, otherwise it writes the JSON false value.
        Specified by:
        write in interface JsonGenerator
        Parameters:
        value - a boolean value
        Returns:
        this generator
      • close

        public void close()
        Description copied from interface: JsonGenerator
        Closes this generator and frees any resources associated with it. This method closes the underlying output source.
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface JsonGenerator