Package com.fasterxml.jackson.core.util
Class DefaultIndenter
- java.lang.Object
-
- com.fasterxml.jackson.core.util.DefaultPrettyPrinter.NopIndenter
-
- com.fasterxml.jackson.core.util.DefaultIndenter
-
- All Implemented Interfaces:
DefaultPrettyPrinter.Indenter,java.io.Serializable
public class DefaultIndenter extends DefaultPrettyPrinter.NopIndenter
Default linefeed-based indenter, used byDefaultPrettyPrinter(unless overridden). Uses system-specific linefeeds and 2 spaces for indentation per level.- Since:
- 2.5
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSYS_LFstatic DefaultIndenterSYSTEM_LINEFEED_INSTANCE-
Fields inherited from class com.fasterxml.jackson.core.util.DefaultPrettyPrinter.NopIndenter
instance
-
-
Constructor Summary
Constructors Constructor Description DefaultIndenter()Indent with two spaces and the system's default line feedDefaultIndenter(java.lang.String indent, java.lang.String eol)Create an indenter which uses theindentstring to indent one level and theeolstring to separate lines.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetEol()java.lang.StringgetIndent()booleanisInline()DefaultIndenterwithIndent(java.lang.String indent)DefaultIndenterwithLinefeed(java.lang.String lf)voidwriteIndentation(JsonGenerator jg, int level)
-
-
-
Field Detail
-
SYS_LF
public static final java.lang.String SYS_LF
-
SYSTEM_LINEFEED_INSTANCE
public static final DefaultIndenter SYSTEM_LINEFEED_INSTANCE
-
-
Constructor Detail
-
DefaultIndenter
public DefaultIndenter()
Indent with two spaces and the system's default line feed
-
DefaultIndenter
public DefaultIndenter(java.lang.String indent, java.lang.String eol)Create an indenter which uses theindentstring to indent one level and theeolstring to separate lines.- Parameters:
indent- Indentation String to prepend for a single level of indentationeol- End-of-line marker to use after indented line
-
-
Method Detail
-
withLinefeed
public DefaultIndenter withLinefeed(java.lang.String lf)
-
withIndent
public DefaultIndenter withIndent(java.lang.String indent)
-
isInline
public boolean isInline()
- Specified by:
isInlinein interfaceDefaultPrettyPrinter.Indenter- Overrides:
isInlinein classDefaultPrettyPrinter.NopIndenter- Returns:
- True if indenter is considered inline (does not add linefeeds), false otherwise
-
writeIndentation
public void writeIndentation(JsonGenerator jg, int level) throws java.io.IOException
- Specified by:
writeIndentationin interfaceDefaultPrettyPrinter.Indenter- Overrides:
writeIndentationin classDefaultPrettyPrinter.NopIndenter- Throws:
java.io.IOException
-
getEol
public java.lang.String getEol()
-
getIndent
public java.lang.String getIndent()
-
-