aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/fasterxml/jackson/databind/ObjectWriter.java
diff options
context:
space:
mode:
authorTatu Saloranta <tatu.saloranta@iki.fi>2015-06-13 09:04:29 -0700
committerTatu Saloranta <tatu.saloranta@iki.fi>2015-06-13 09:04:29 -0700
commit2b3590a56f5ab539f5691888d7393d39821e5b4e (patch)
treeb288022fbd300df0b3d3d46ab5a75043500b2c67 /src/main/java/com/fasterxml/jackson/databind/ObjectWriter.java
parent429f70f64976765d7f1714989307edb5ecd970f6 (diff)
downloadjackson-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.java87
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);
+ }
+ }
}
/**