diff options
author | Tatu Saloranta <tatu.saloranta@iki.fi> | 2015-06-13 09:04:29 -0700 |
---|---|---|
committer | Tatu Saloranta <tatu.saloranta@iki.fi> | 2015-06-13 09:04:29 -0700 |
commit | 2b3590a56f5ab539f5691888d7393d39821e5b4e (patch) | |
tree | b288022fbd300df0b3d3d46ab5a75043500b2c67 /src/main/java/com/fasterxml/jackson/databind/ObjectWriter.java | |
parent | 429f70f64976765d7f1714989307edb5ecd970f6 (diff) | |
download | jackson-databind-2b3590a56f5ab539f5691888d7393d39821e5b4e.tar.gz |
Minor cleanup
Diffstat (limited to 'src/main/java/com/fasterxml/jackson/databind/ObjectWriter.java')
-rw-r--r-- | src/main/java/com/fasterxml/jackson/databind/ObjectWriter.java | 87 |
1 files changed, 35 insertions, 52 deletions
diff --git a/src/main/java/com/fasterxml/jackson/databind/ObjectWriter.java b/src/main/java/com/fasterxml/jackson/databind/ObjectWriter.java index 2c526fec3..6f7bbd6b0 100644 --- a/src/main/java/com/fasterxml/jackson/databind/ObjectWriter.java +++ b/src/main/java/com/fasterxml/jackson/databind/ObjectWriter.java @@ -246,8 +246,9 @@ public class ObjectWriter JsonGenerator gen, boolean managedInput) throws IOException { + _configureGenerator(gen); return new SequenceWriter(_serializerProvider(_config), - _configureGenerator(gen), managedInput, _prefetch) + gen, managedInput, _prefetch) .init(wrapInArray); } @@ -676,7 +677,8 @@ public class ObjectWriter * @since 2.5 */ public SequenceWriter writeValues(JsonGenerator gen) throws IOException { - return _newSequenceWriter(false, _configureGenerator(gen), false); + _configureGenerator(gen); + return _newSequenceWriter(false, gen, false); } /** @@ -820,14 +822,6 @@ public class ObjectWriter } /** - * @deprecated Since 2.2, use {@link #getFactory} instead. - */ - @Deprecated - public JsonFactory getJsonFactory() { - return _generatorFactory; - } - - /** * @since 2.2 */ public JsonFactory getFactory() { @@ -1215,19 +1209,6 @@ public class ObjectWriter } return Prefetch.empty; } - - /** - * Helper method called to set or override settings of passed-in - * {@link JsonGenerator} - * - * @since 2.1 - * - * @deprecated Since 2.5 (to be removed from 2.6 or later) - */ - @Deprecated - protected void _configureJsonGenerator(JsonGenerator gen) { - _configureGenerator(gen); - } /** * Helper method called to set or override settings of passed-in @@ -1235,37 +1216,12 @@ public class ObjectWriter * * @since 2.5 */ - protected JsonGenerator _configureGenerator(JsonGenerator gen) + protected final void _configureGenerator(JsonGenerator gen) { - GeneratorSettings genSet = _generatorSettings; - PrettyPrinter pp = genSet.prettyPrinter; - if (pp != null) { - if (pp == NULL_PRETTY_PRINTER) { - gen.setPrettyPrinter(null); - } else { - /* [JACKSON-851]: Better take care of stateful PrettyPrinters... - * like the DefaultPrettyPrinter. - */ - if (pp instanceof Instantiatable<?>) { - pp = (PrettyPrinter) ((Instantiatable<?>) pp).createInstance(); - } - gen.setPrettyPrinter(pp); - } - } - CharacterEscapes esc = genSet.characterEscapes; - if (esc != null) { - gen.setCharacterEscapes(esc); - } - FormatSchema sch = genSet.schema; - if (sch != null) { - gen.setSchema(sch); - } - SerializableString sep = genSet.rootValueSeparator; - if (sep != null) { - gen.setRootValueSeparator(sep); - } + // order is slightly significant: both may change PrettyPrinter + // settings. _config.initialize(gen); // since 2.5 - return gen; + _generatorSettings.initialize(gen); } /* @@ -1367,6 +1323,33 @@ public class ObjectWriter } return new GeneratorSettings(prettyPrinter, schema, characterEscapes, sep); } + + /** + * @since 2.6 + */ + public void initialize(JsonGenerator gen) + { + PrettyPrinter pp = prettyPrinter; + if (prettyPrinter != null) { + if (pp == NULL_PRETTY_PRINTER) { + gen.setPrettyPrinter(null); + } else { + if (pp instanceof Instantiatable<?>) { + pp = (PrettyPrinter) ((Instantiatable<?>) pp).createInstance(); + } + gen.setPrettyPrinter(pp); + } + } + if (characterEscapes != null) { + gen.setCharacterEscapes(characterEscapes); + } + if (schema != null) { + gen.setSchema(schema); + } + if (rootValueSeparator != null) { + gen.setRootValueSeparator(rootValueSeparator); + } + } } /** |