Class MinimalPrettyPrinter
- java.lang.Object
-
- org.codehaus.jackson.util.MinimalPrettyPrinter
-
- All Implemented Interfaces:
PrettyPrinter
public class MinimalPrettyPrinter extends java.lang.Object implements PrettyPrinter
PrettyPrinterimplementation that adds no indentation, just implements everything necessary for value output to work as expected, and provide simpler extension points to allow for creating simple custom implementations that add specific decoration or overrides. Since behavior then is very similar to using no pretty printer at all, usually sub-classes are used.Beyond purely minimal implementation, there is limited amount of configurability which may be useful for actual use: for example, it is possible to redefine separator used between root-level values (default is single space; can be changed to line-feed).
- Since:
- 1.6
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String_rootValueSeparatorstatic java.lang.StringDEFAULT_ROOT_VALUE_SEPARATORDefault String used for separating root values is single space.
-
Constructor Summary
Constructors Constructor Description MinimalPrettyPrinter()MinimalPrettyPrinter(java.lang.String rootValueSeparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeArrayValues(JsonGenerator jg)Method called after array start marker has been output, and right before the first value is to be output.voidbeforeObjectEntries(JsonGenerator jg)Method called after object start marker has been output, and right before the field name of the first entry is to be output.voidsetRootValueSeparator(java.lang.String sep)voidwriteArrayValueSeparator(JsonGenerator jg)Method called after an array value has been completely output, and before another value is to be output.voidwriteEndArray(JsonGenerator jg, int nrOfValues)Method called after an Array value has been completely output (minus closing bracket).voidwriteEndObject(JsonGenerator jg, int nrOfEntries)Method called after an Object value has been completely output (minus closing curly bracket).voidwriteObjectEntrySeparator(JsonGenerator jg)Method called after an object entry (field:value) has been completely output, and before another value is to be output.voidwriteObjectFieldValueSeparator(JsonGenerator jg)Method called after an object field has been output, but before the value is output.voidwriteRootValueSeparator(JsonGenerator jg)Method called after a root-level value has been completely output, and before another value is to be output.voidwriteStartArray(JsonGenerator jg)Method called when an Array value is to be output, before any member/child values are output.voidwriteStartObject(JsonGenerator jg)Method called when an Object value is to be output, before any fields are output.
-
-
-
Field Detail
-
DEFAULT_ROOT_VALUE_SEPARATOR
public static final java.lang.String DEFAULT_ROOT_VALUE_SEPARATOR
Default String used for separating root values is single space.- See Also:
- Constant Field Values
-
_rootValueSeparator
protected java.lang.String _rootValueSeparator
-
-
Method Detail
-
setRootValueSeparator
public void setRootValueSeparator(java.lang.String sep)
-
writeRootValueSeparator
public void writeRootValueSeparator(JsonGenerator jg) throws java.io.IOException, JsonGenerationException
Description copied from interface:PrettyPrinterMethod 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:
writeRootValueSeparatorin interfacePrettyPrinter- Throws:
java.io.IOExceptionJsonGenerationException
-
writeStartObject
public void writeStartObject(JsonGenerator jg) throws java.io.IOException, JsonGenerationException
Description copied from interface:PrettyPrinterMethod 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:
writeStartObjectin interfacePrettyPrinter- Throws:
java.io.IOExceptionJsonGenerationException
-
beforeObjectEntries
public void beforeObjectEntries(JsonGenerator jg) throws java.io.IOException, JsonGenerationException
Description copied from interface:PrettyPrinterMethod 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:
beforeObjectEntriesin interfacePrettyPrinter- Throws:
java.io.IOExceptionJsonGenerationException
-
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 will just output a single colon to separate the two, without additional spaces.
- Specified by:
writeObjectFieldValueSeparatorin interfacePrettyPrinter- Throws:
java.io.IOExceptionJsonGenerationException
-
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.
- Specified by:
writeObjectEntrySeparatorin interfacePrettyPrinter- Throws:
java.io.IOExceptionJsonGenerationException
-
writeEndObject
public void writeEndObject(JsonGenerator jg, int nrOfEntries) throws java.io.IOException, JsonGenerationException
Description copied from interface:PrettyPrinterMethod 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:
writeEndObjectin interfacePrettyPrinternrOfEntries- Number of direct members of the array that have been output- Throws:
java.io.IOExceptionJsonGenerationException
-
writeStartArray
public void writeStartArray(JsonGenerator jg) throws java.io.IOException, JsonGenerationException
Description copied from interface:PrettyPrinterMethod 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:
writeStartArrayin interfacePrettyPrinter- Throws:
java.io.IOExceptionJsonGenerationException
-
beforeArrayValues
public void beforeArrayValues(JsonGenerator jg) throws java.io.IOException, JsonGenerationException
Description copied from interface:PrettyPrinterMethod 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:
beforeArrayValuesin interfacePrettyPrinter- Throws:
java.io.IOExceptionJsonGenerationException
-
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 values.
- Specified by:
writeArrayValueSeparatorin interfacePrettyPrinter- Throws:
java.io.IOExceptionJsonGenerationException
-
writeEndArray
public void writeEndArray(JsonGenerator jg, int nrOfValues) throws java.io.IOException, JsonGenerationException
Description copied from interface:PrettyPrinterMethod 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:
writeEndArrayin interfacePrettyPrinternrOfValues- Number of direct members of the array that have been output- Throws:
java.io.IOExceptionJsonGenerationException
-
-