PrettyPrinter implementation 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).
Note
does NOT implement Instantiatable since this is
a stateless implementation; that is, a single instance can be
shared between threads.
| Modifier and Type | Field and Description |
|---|---|
| protected String | |
| protected Separators | |
| private static final long |
| Access | Constructor and Description |
|---|---|
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | beforeArrayValues(JsonGenerator g)
Implements tools. Method called after array start marker has been output, and right before the first value is to be output. |
| public void | beforeObjectEntries(JsonGenerator g)
Implements tools. Method called after object start marker has been output, and right before the Name of the first property is to be output. |
| public void | |
| public MinimalPrettyPrinter | Returns: This pretty-printer instance to allow call chainingSeparator definitions separators)
|
| public void | writeArrayValueSeparator(JsonGenerator g)
Implements tools. Method called after an array value has been completely output, and before another value is to be output. |
| public void | writeEndArray(JsonGenerator g, int nrOfValues)
Implements tools. Method called after an Array value has been completely output (minus closing bracket). |
| public void | writeEndObject(JsonGenerator g, int nrOfEntries)
Implements tools. Method called after an Object value has been completely output (minus closing curly bracket). |
| public void | writeObjectEntrySeparator(JsonGenerator g)
Implements tools. Method called after an object entry (field:value) has been completely output, and before another value is to be output. |
| public void | writeObjectNameValueSeparator(JsonGenerator g)
Implements tools. Method called after the Object property name has been output, but before the value is output. |
| public void | writeRootValueSeparator(JsonGenerator g)
Implements tools. Method called after a root-level value has been completely output, and before another value is to be output. |
| public void | writeStartArray(JsonGenerator g)
Implements tools. Method called when an Array value is to be output, before any member/child values are output. |
| public void | writeStartObject(JsonGenerator g)
Implements tools. Method called when an Object value is to be output, before any fields are output. |
| _rootValueSeparator | back to summary |
|---|---|
| protected String _rootValueSeparator | |
| _separators | back to summary |
|---|---|
| protected Separators _separators | |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID | |
| MinimalPrettyPrinter | back to summary |
|---|---|
| public MinimalPrettyPrinter() | |
| MinimalPrettyPrinter | back to summary |
|---|---|
| public MinimalPrettyPrinter(String rootValueSeparator) | |
| beforeArrayValues | back to summary |
|---|---|
| public void beforeArrayValues(JsonGenerator g) throws JacksonException Implements tools. Doc from tools. 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.
| |
| beforeObjectEntries | back to summary |
|---|---|
| public void beforeObjectEntries(JsonGenerator g) throws JacksonException Implements tools. Doc from tools. Method called after object start marker has been output, and right before the Name of the first property is to be output. It is not called for objects without properties. Default handling does not output anything, but pretty-printer is free to add any white space decoration.
| |
| setRootValueSeparator | back to summary |
|---|---|
| public void setRootValueSeparator(String sep) | |
| setSeparators | back to summary |
|---|---|
public MinimalPrettyPrinter setSeparators(Separators separators)
| |
| writeArrayValueSeparator | back to summary |
|---|---|
| public void writeArrayValueSeparator(JsonGenerator g) throws JacksonException Implements tools. 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.
| |
| writeEndArray | back to summary |
|---|---|
| public void writeEndArray(JsonGenerator g, int nrOfValues) throws JacksonException Implements tools. Doc from tools. 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.
| |
| writeEndObject | back to summary |
|---|---|
| public void writeEndObject(JsonGenerator g, int nrOfEntries) throws JacksonException Implements tools. Doc from tools. 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.
| |
| writeObjectEntrySeparator | back to summary |
|---|---|
| public void writeObjectEntrySeparator(JsonGenerator g) throws JacksonException Implements tools. 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.
| |
| writeObjectNameValueSeparator | back to summary |
|---|---|
| public void writeObjectNameValueSeparator(JsonGenerator g) throws JacksonException Implements tools. Method called after the Object property name has been output, but before the value is output. Default handling will just output a single colon to separate the two, without additional spaces.
| |
| writeRootValueSeparator | back to summary |
|---|---|
| public void writeRootValueSeparator(JsonGenerator g) throws JacksonException Implements tools. Doc from tools. 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).
| |
| writeStartArray | back to summary |
|---|---|
| public void writeStartArray(JsonGenerator g) throws JacksonException Implements tools. Doc from tools. 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.
| |
| writeStartObject | back to summary |
|---|---|
| public void writeStartObject(JsonGenerator g) throws JacksonException Implements tools. Doc from tools. 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.
| |