Class DefaultPrettyPrinter

    • Field Detail

      • _arrayIndenter

        protected Indenter _arrayIndenter
        By default, let's use only spaces to separate array values.
      • _objectIndenter

        protected Indenter _objectIndenter
        By default, let's use linefeed-adding indenter for separate object entries. We'll further configure indenter to use system-specific linefeeds, and 2 spaces per level (as opposed to, say, single tabs)
      • _spacesInObjectEntries

        protected boolean _spacesInObjectEntries
        By default we will add spaces around colons used to separate object fields and values. If disabled, will not use spaces around colon.
      • _nesting

        protected int _nesting
        Number of open levels of nesting. Used to determine amount of indentation to use.
    • Constructor Detail

      • DefaultPrettyPrinter

        public DefaultPrettyPrinter()
    • Method Detail

      • indentArraysWith

        public void indentArraysWith​(Indenter i)
      • indentObjectsWith

        public void indentObjectsWith​(Indenter i)
      • spacesInObjectEntries

        public void spacesInObjectEntries​(boolean b)
      • writeRootValueSeparator

        public void writeRootValueSeparator​(JsonGenerator jg)
                                     throws java.io.IOException,
                                            JsonGenerationException
        Description copied from interface: PrettyPrinter
        Method called after a root-level value has been completely output, and before another value is to be output.

        Default handling (without pretty-printing) will output a space, to allow values to be parsed correctly. Pretty-printer is to output some other suitable and nice-looking separator (tab(s), space(s), linefeed(s) or any combination thereof).

        Specified by:
        writeRootValueSeparator in interface PrettyPrinter
        Throws:
        java.io.IOException
        JsonGenerationException
      • writeStartObject

        public void writeStartObject​(JsonGenerator jg)
                              throws java.io.IOException,
                                     JsonGenerationException
        Description copied from interface: PrettyPrinter
        Method called when an Object value is to be output, before any fields are output.

        Default handling (without pretty-printing) will output the opening curly bracket. Pretty-printer is to output a curly bracket as well, but can surround that with other (white-space) decoration.

        Specified by:
        writeStartObject in interface PrettyPrinter
        Throws:
        java.io.IOException
        JsonGenerationException
      • beforeObjectEntries

        public void beforeObjectEntries​(JsonGenerator jg)
                                 throws java.io.IOException,
                                        JsonGenerationException
        Description copied from interface: PrettyPrinter
        Method called after object start marker has been output, and right before the field name of the first entry is to be output. It is not called for objects without entries.

        Default handling does not output anything, but pretty-printer is free to add any white space decoration.

        Specified by:
        beforeObjectEntries in interface PrettyPrinter
        Throws:
        java.io.IOException
        JsonGenerationException
      • writeObjectFieldValueSeparator

        public void writeObjectFieldValueSeparator​(JsonGenerator jg)
                                            throws java.io.IOException,
                                                   JsonGenerationException
        Method called after an object field has been output, but before the value is output.

        Default handling (without pretty-printing) will output a single colon to separate the two. Pretty-printer is to output a colon as well, but can surround that with other (white-space) decoration.

        Specified by:
        writeObjectFieldValueSeparator in interface PrettyPrinter
        Throws:
        java.io.IOException
        JsonGenerationException
      • writeObjectEntrySeparator

        public void writeObjectEntrySeparator​(JsonGenerator jg)
                                       throws java.io.IOException,
                                              JsonGenerationException
        Method called after an object entry (field:value) has been completely output, and before another value is to be output.

        Default handling (without pretty-printing) will output a single comma to separate the two. Pretty-printer is to output a comma as well, but can surround that with other (white-space) decoration.

        Specified by:
        writeObjectEntrySeparator in interface PrettyPrinter
        Throws:
        java.io.IOException
        JsonGenerationException
      • writeEndObject

        public void writeEndObject​(JsonGenerator jg,
                                   int nrOfEntries)
                            throws java.io.IOException,
                                   JsonGenerationException
        Description copied from interface: PrettyPrinter
        Method called after an Object value has been completely output (minus closing curly bracket).

        Default handling (without pretty-printing) will output the closing curly bracket. Pretty-printer is to output a curly bracket as well, but can surround that with other (white-space) decoration.

        Specified by:
        writeEndObject in interface PrettyPrinter
        nrOfEntries - Number of direct members of the array that have been output
        Throws:
        java.io.IOException
        JsonGenerationException
      • writeStartArray

        public void writeStartArray​(JsonGenerator jg)
                             throws java.io.IOException,
                                    JsonGenerationException
        Description copied from interface: PrettyPrinter
        Method called when an Array value is to be output, before any member/child values are output.

        Default handling (without pretty-printing) will output the opening bracket. Pretty-printer is to output a bracket as well, but can surround that with other (white-space) decoration.

        Specified by:
        writeStartArray in interface PrettyPrinter
        Throws:
        java.io.IOException
        JsonGenerationException
      • beforeArrayValues

        public void beforeArrayValues​(JsonGenerator jg)
                               throws java.io.IOException,
                                      JsonGenerationException
        Description copied from interface: PrettyPrinter
        Method called after array start marker has been output, and right before the first value is to be output. It is not called for arrays with no values.

        Default handling does not output anything, but pretty-printer is free to add any white space decoration.

        Specified by:
        beforeArrayValues in interface PrettyPrinter
        Throws:
        java.io.IOException
        JsonGenerationException
      • writeArrayValueSeparator

        public void writeArrayValueSeparator​(JsonGenerator jg)
                                      throws java.io.IOException,
                                             JsonGenerationException
        Method called after an array value has been completely output, and before another value is to be output.

        Default handling (without pretty-printing) will output a single comma to separate the two. Pretty-printer is to output a comma as well, but can surround that with other (white-space) decoration.

        Specified by:
        writeArrayValueSeparator in interface PrettyPrinter
        Throws:
        java.io.IOException
        JsonGenerationException
      • writeEndArray

        public void writeEndArray​(JsonGenerator jg,
                                  int nrOfValues)
                           throws java.io.IOException,
                                  JsonGenerationException
        Description copied from interface: PrettyPrinter
        Method called after an Array value has been completely output (minus closing bracket).

        Default handling (without pretty-printing) will output the closing bracket. Pretty-printer is to output a bracket as well, but can surround that with other (white-space) decoration.

        Specified by:
        writeEndArray in interface PrettyPrinter
        nrOfValues - Number of direct members of the array that have been output
        Throws:
        java.io.IOException
        JsonGenerationException