Class DefaultIndenter

All Implemented Interfaces:
Serializable, DefaultPrettyPrinter.Indenter

public class DefaultIndenter extends DefaultPrettyPrinter.NopIndenter
Default linefeed-based indenter, used by DefaultPrettyPrinter (unless overridden). Uses system-specific linefeeds and 2 spaces for indentation per level.
Since:
2.5
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • SYS_LF

      public static final String SYS_LF
    • SYSTEM_LINEFEED_INSTANCE

      public static final DefaultIndenter SYSTEM_LINEFEED_INSTANCE
    • INDENT_LEVELS

      private static final int INDENT_LEVELS
      We expect to rarely get indentation deeper than this number of levels, and try not to pre-generate more indentations than needed.
      See Also:
    • indents

      private final char[] indents
    • charsPerLevel

      private final int charsPerLevel
    • eol

      private final String eol
  • Constructor Details

    • DefaultIndenter

      public DefaultIndenter()
      Indent with two spaces and the system's default line feed
    • DefaultIndenter

      public DefaultIndenter(String indent, String eol)
      Create an indenter which uses the indent string to indent one level and the eol string to separate lines.
      Parameters:
      indent - Indentation String to prepend for a single level of indentation
      eol - End-of-line marker to use after indented line
  • Method Details