- All Implemented Interfaces:
Serializable,PrettyPrinter
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.
- See Also:
-
Field Summary
FieldsFields inherited from interface tools.jackson.core.PrettyPrinter
DEFAULT_ROOT_VALUE_SEPARATOR, DEFAULT_SEPARATORS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidMethod called after array start marker has been output, and right before the first value is to be output.voidMethod called after object start marker has been output, and right before the Name of the first property is to be output.voidsetSeparators(Separators separators) voidMethod called after an array value has been completely output, and before another value is to be output.voidwriteEndArray(JsonGenerator g, int nrOfValues) Method called after an Array value has been completely output (minus closing bracket).voidwriteEndObject(JsonGenerator g, int nrOfEntries) Method called after an Object value has been completely output (minus closing curly bracket).voidMethod called after an object entry (field:value) has been completely output, and before another value is to be output.voidMethod called after the Object property name has been output, but before the value is output.voidMethod called after a root-level value has been completely output, and before another value is to be output.voidMethod called when an Array value is to be output, before any member/child values are output.voidMethod called when an Object value is to be output, before any fields are output.
-
Field Details
-
_rootValueSeparator
-
_separators
-
-
Constructor Details
-
MinimalPrettyPrinter
public MinimalPrettyPrinter() -
MinimalPrettyPrinter
-
-
Method Details
-
setRootValueSeparator
-
setSeparators
- Parameters:
separators- Separator definitions- Returns:
- This pretty-printer instance to allow call chaining
-
writeRootValueSeparator
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- Parameters:
g- Generator used for output- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeStartObject
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- Parameters:
g- Generator used for output- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
beforeObjectEntries
Description copied from interface:PrettyPrinterMethod 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.
- Specified by:
beforeObjectEntriesin interfacePrettyPrinter- Parameters:
g- Generator used for output- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeObjectNameValueSeparator
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.
- Specified by:
writeObjectNameValueSeparatorin interfacePrettyPrinter- Parameters:
g- Generator used for output- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeObjectEntrySeparator
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- Parameters:
g- Generator used for output- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeEndObject
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 interfacePrettyPrinter- Parameters:
g- Generator used for outputnrOfEntries- Number of direct members of the Object that have been output- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeStartArray
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- Parameters:
g- Generator used for output- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
beforeArrayValues
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- Parameters:
g- Generator used for output- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeArrayValueSeparator
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- Parameters:
g- Generator used for output- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-
writeEndArray
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 interfacePrettyPrinter- Parameters:
g- Generator used for outputnrOfValues- Number of direct members of the array that have been output- Throws:
JacksonIOException- if there is an underlying I/O problemStreamWriteException- for problems in encoding token streamJacksonException
-