Package com.fasterxml.jackson.databind
Class ObjectWriter.GeneratorSettings
- java.lang.Object
-
- com.fasterxml.jackson.databind.ObjectWriter.GeneratorSettings
-
- All Implemented Interfaces:
Serializable
- Enclosing class:
- ObjectWriter
public static final class ObjectWriter.GeneratorSettings extends Object implements Serializable
Helper class used for containing settings specifically related to (re)configuringJsonGeneratorconstructed for writing output.- Since:
- 2.5
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description com.fasterxml.jackson.core.io.CharacterEscapescharacterEscapesCaller may want to specify character escaping details, either as defaults, or on call-by-call basis.static ObjectWriter.GeneratorSettingsemptycom.fasterxml.jackson.core.PrettyPrinterprettyPrinterTo allow for dynamic enabling/disabling of pretty printing, pretty printer can be optionally configured for writer as wellcom.fasterxml.jackson.core.SerializableStringrootValueSeparatorCaller may want to override so-called "root value separator", String added (verbatim, with no quoting or escaping) between values in root context.com.fasterxml.jackson.core.FormatSchemaschemaWhen using data format that uses a schema, schema is passed to generator.
-
Constructor Summary
Constructors Constructor Description GeneratorSettings(com.fasterxml.jackson.core.PrettyPrinter pp, com.fasterxml.jackson.core.FormatSchema sch, com.fasterxml.jackson.core.io.CharacterEscapes esc, com.fasterxml.jackson.core.SerializableString rootSep)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinitialize(com.fasterxml.jackson.core.JsonGenerator gen)ObjectWriter.GeneratorSettingswith(com.fasterxml.jackson.core.FormatSchema sch)ObjectWriter.GeneratorSettingswith(com.fasterxml.jackson.core.io.CharacterEscapes esc)ObjectWriter.GeneratorSettingswith(com.fasterxml.jackson.core.PrettyPrinter pp)ObjectWriter.GeneratorSettingswithRootValueSeparator(com.fasterxml.jackson.core.SerializableString sep)ObjectWriter.GeneratorSettingswithRootValueSeparator(String sep)
-
-
-
Field Detail
-
empty
public static final ObjectWriter.GeneratorSettings empty
-
prettyPrinter
public final com.fasterxml.jackson.core.PrettyPrinter prettyPrinter
To allow for dynamic enabling/disabling of pretty printing, pretty printer can be optionally configured for writer as well
-
schema
public final com.fasterxml.jackson.core.FormatSchema schema
When using data format that uses a schema, schema is passed to generator.
-
characterEscapes
public final com.fasterxml.jackson.core.io.CharacterEscapes characterEscapes
Caller may want to specify character escaping details, either as defaults, or on call-by-call basis.
-
rootValueSeparator
public final com.fasterxml.jackson.core.SerializableString rootValueSeparator
Caller may want to override so-called "root value separator", String added (verbatim, with no quoting or escaping) between values in root context. Default value is a single space character, but this is often changed to linefeed.
-
-
Method Detail
-
with
public ObjectWriter.GeneratorSettings with(com.fasterxml.jackson.core.PrettyPrinter pp)
-
with
public ObjectWriter.GeneratorSettings with(com.fasterxml.jackson.core.FormatSchema sch)
-
with
public ObjectWriter.GeneratorSettings with(com.fasterxml.jackson.core.io.CharacterEscapes esc)
-
withRootValueSeparator
public ObjectWriter.GeneratorSettings withRootValueSeparator(String sep)
-
withRootValueSeparator
public ObjectWriter.GeneratorSettings withRootValueSeparator(com.fasterxml.jackson.core.SerializableString sep)
-
initialize
public void initialize(com.fasterxml.jackson.core.JsonGenerator gen)
- Since:
- 2.6
-
-