Skip to content

Commit 73d57a8

Browse files
committed
Fix #3043: rename SerializerProvider as SerializationContext
1 parent bba5cbc commit 73d57a8

File tree

193 files changed

+710
-709
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

193 files changed

+710
-709
lines changed

release-notes/VERSION

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ Versions: 3.x (for earlier see VERSION-2.x)
5151
#3028: Change `UUIDSerializer` to use `StreamWriteCapability` check instead of
5252
`JsonGenerator.canWriteBinaryNatively()`
5353
#3037: Rename `Module` as `JacksonModule` in 3.0 (to avoid overlap with `java.lang.Module`)
54+
#3043: Rename `SerializerProvider` as `SerializationContext`
5455
#3044: Rename `JsonDeserializer`/`JsonSerializer` as `ValueDeserializer`/`ValueSerializer`
5556
#3046: Rename `JsonSerializable` as `JacksonSerializable`
5657
#3047: Rename `Bean[De]SerializerModifier` as `Value[De]SerializerModifier`

src/main/java/tools/jackson/databind/BeanProperty.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ public interface BeanProperty extends FullyNamed
161161
* @param objectVisitor Visitor to used as the callback handler
162162
*/
163163
public void depositSchemaProperty(JsonObjectFormatVisitor objectVisitor,
164-
SerializerProvider provider);
164+
SerializationContext provider);
165165

166166
/*
167167
/**********************************************************************
@@ -279,7 +279,7 @@ public List<PropertyName> findAliases(MapperConfig<?> config) {
279279
*/
280280
@Override
281281
public void depositSchemaProperty(JsonObjectFormatVisitor objectVisitor,
282-
SerializerProvider provider) {
282+
SerializationContext provider) {
283283
throw new UnsupportedOperationException("Instances of "+getClass().getName()+" should not get visited");
284284
}
285285
}
@@ -364,7 +364,7 @@ public List<PropertyName> findAliases(MapperConfig<?> config) {
364364

365365
@Override
366366
public void depositSchemaProperty(JsonObjectFormatVisitor objectVisitor,
367-
SerializerProvider provider) {
367+
SerializationContext provider) {
368368
}
369369
}
370370
}

src/main/java/tools/jackson/databind/DatabindContext.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
/**
2424
* Shared base class for {@link DeserializationContext} and
25-
* {@link SerializerProvider}, context objects passed through data-binding
25+
* {@link SerializationContext}, context objects passed through data-binding
2626
* process. Designed so that some of implementations can rely on shared
2727
* aspects like access to secondary contextual objects like type factories
2828
* or handler instantiators.

src/main/java/tools/jackson/databind/DatabindException.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -78,17 +78,17 @@ private static JsonParser _parser(DeserializationContext ctxt) {
7878
return (ctxt == null) ? null : ctxt.getParser();
7979
}
8080

81-
public static DatabindException from(SerializerProvider ctxt, String msg) {
81+
public static DatabindException from(SerializationContext ctxt, String msg) {
8282
return new DatabindException(_generator(ctxt), msg);
8383
}
8484

85-
public static DatabindException from(SerializerProvider ctxt, String msg, Throwable problem) {
85+
public static DatabindException from(SerializationContext ctxt, String msg, Throwable problem) {
8686
// 17-Aug-2015, tatu: As per [databind#903] this is bit problematic as
87-
// SerializerProvider instance does not currently hold on to generator...
87+
// SerializationContext instance does not currently hold on to generator...
8888
return new DatabindException(_generator(ctxt), msg, problem);
8989
}
9090

91-
private static JsonGenerator _generator(SerializerProvider ctxt) {
91+
private static JsonGenerator _generator(SerializationContext ctxt) {
9292
return (ctxt == null) ? null : ctxt.getGenerator();
9393
}
9494
}

src/main/java/tools/jackson/databind/JacksonSerializable.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
/**
77
* Interface that can be implemented by objects that know how to
88
* serialize themselves to JSON, using {@link JsonGenerator}
9-
* (and {@link SerializerProvider} if necessary).
9+
* (and {@link SerializationContext} if necessary).
1010
*<p>
1111
* Note that implementing this interface binds implementing object
1212
* closely to Jackson API, and that it is often not necessary to do
@@ -25,7 +25,7 @@ public interface JacksonSerializable
2525
* Serialization method called when no additional type information is
2626
* to be included in serialization.
2727
*/
28-
public void serialize(JsonGenerator gen, SerializerProvider serializers)
28+
public void serialize(JsonGenerator gen, SerializationContext serializers)
2929
throws JacksonException;
3030

3131
/**
@@ -41,7 +41,7 @@ public void serialize(JsonGenerator gen, SerializerProvider serializers)
4141
* Note that some types (most notably, "natural" types: String, Integer,
4242
* Double and Boolean) never include type information.
4343
*/
44-
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers,
44+
public void serializeWithType(JsonGenerator gen, SerializationContext serializers,
4545
TypeSerializer typeSer)
4646
throws JacksonException;
4747

@@ -57,7 +57,7 @@ public abstract static class Base implements JacksonSerializable
5757
* Method that may be called on instance to determine if it is considered
5858
* "empty" for purposes of serialization filtering or not.
5959
*/
60-
public boolean isEmpty(SerializerProvider serializers) {
60+
public boolean isEmpty(SerializationContext serializers) {
6161
return false;
6262
}
6363
}

src/main/java/tools/jackson/databind/ObjectMapper.java

+25-25
Original file line numberDiff line numberDiff line change
@@ -187,9 +187,9 @@ protected Object readResolve() {
187187
*/
188188

189189
/**
190-
* Factory used for constructing per-call {@link SerializerProvider}s.
190+
* Factory used for constructing per-call {@link SerializationContext}s.
191191
*<p>
192-
* Note: while serializers are only exposed {@link SerializerProvider},
192+
* Note: while serializers are only exposed {@link SerializationContext},
193193
* mappers and readers need to access additional API defined by
194194
* {@link SerializationContextExt}
195195
*/
@@ -754,7 +754,7 @@ public JsonParser createNonBlockingByteArrayParser() throws JacksonException {
754754
*/
755755
public JsonGenerator createGenerator(OutputStream out) throws JacksonException {
756756
_assertNotNull("out", out);
757-
return _streamFactory.createGenerator(_serializerProvider(), out);
757+
return _streamFactory.createGenerator(_serializationContext(), out);
758758
}
759759

760760
/**
@@ -767,7 +767,7 @@ public JsonGenerator createGenerator(OutputStream out) throws JacksonException {
767767
*/
768768
public JsonGenerator createGenerator(OutputStream out, JsonEncoding enc) throws JacksonException {
769769
_assertNotNull("out", out);
770-
return _streamFactory.createGenerator(_serializerProvider(), out, enc);
770+
return _streamFactory.createGenerator(_serializationContext(), out, enc);
771771
}
772772

773773
/**
@@ -780,7 +780,7 @@ public JsonGenerator createGenerator(OutputStream out, JsonEncoding enc) throws
780780
*/
781781
public JsonGenerator createGenerator(Writer w) throws JacksonException {
782782
_assertNotNull("w", w);
783-
return _streamFactory.createGenerator(_serializerProvider(), w);
783+
return _streamFactory.createGenerator(_serializationContext(), w);
784784
}
785785

786786
/**
@@ -793,7 +793,7 @@ public JsonGenerator createGenerator(Writer w) throws JacksonException {
793793
*/
794794
public JsonGenerator createGenerator(File f, JsonEncoding enc) throws JacksonException {
795795
_assertNotNull("f", f);
796-
return _streamFactory.createGenerator(_serializerProvider(), f, enc);
796+
return _streamFactory.createGenerator(_serializationContext(), f, enc);
797797
}
798798

799799
/**
@@ -806,7 +806,7 @@ public JsonGenerator createGenerator(File f, JsonEncoding enc) throws JacksonExc
806806
*/
807807
public JsonGenerator createGenerator(Path path, JsonEncoding enc) throws JacksonException {
808808
_assertNotNull("path", path);
809-
return _streamFactory.createGenerator(_serializerProvider(), path, enc);
809+
return _streamFactory.createGenerator(_serializationContext(), path, enc);
810810
}
811811

812812
/**
@@ -819,7 +819,7 @@ public JsonGenerator createGenerator(Path path, JsonEncoding enc) throws Jackson
819819
*/
820820
public JsonGenerator createGenerator(DataOutput out) throws JacksonException {
821821
_assertNotNull("out", out);
822-
return _streamFactory.createGenerator(_serializerProvider(), out);
822+
return _streamFactory.createGenerator(_serializationContext(), out);
823823
}
824824

825825
/*
@@ -934,7 +934,7 @@ public void writeTree(JsonGenerator g, TreeNode rootNode) throws JacksonExceptio
934934
{
935935
_assertNotNull("g", g);
936936
SerializationConfig config = serializationConfig();
937-
_serializerProvider(config).serializeValue(g, rootNode);
937+
_serializationContext(config).serializeValue(g, rootNode);
938938
if (config.isEnabled(SerializationFeature.FLUSH_AFTER_WRITE_VALUE)) {
939939
g.flush();
940940
}
@@ -1235,7 +1235,7 @@ public void writeValue(JsonGenerator g, Object value) throws JacksonException
12351235
if (config.isEnabled(SerializationFeature.CLOSE_CLOSEABLE) && (value instanceof Closeable)) {
12361236
_writeCloseableValue(g, value, config);
12371237
} else {
1238-
_serializerProvider(config).serializeValue(g, value);
1238+
_serializationContext(config).serializeValue(g, value);
12391239
if (config.isEnabled(SerializationFeature.FLUSH_AFTER_WRITE_VALUE)) {
12401240
g.flush();
12411241
}
@@ -1358,7 +1358,7 @@ public <T extends JsonNode> T valueToTree(Object fromValue)
13581358
{
13591359
// 02-Mar-2021, tatu: [databind#2411] Rewrite "valueToTree()" impl; old
13601360
// impl left for reference
1361-
return _serializerProvider().valueToTree(fromValue);
1361+
return _serializationContext().valueToTree(fromValue);
13621362
}
13631363

13641364
/*
@@ -1764,7 +1764,7 @@ public <T> T readValue(DataInput src, TypeReference<T> valueTypeRef) throws Jack
17641764
public void writeValue(File file, Object value) throws JacksonException
17651765
{
17661766
_assertNotNull("file", file);
1767-
SerializationContextExt prov = _serializerProvider();
1767+
SerializationContextExt prov = _serializationContext();
17681768
_configAndWriteValue(prov,
17691769
_streamFactory.createGenerator(prov, file, JsonEncoding.UTF8), value);
17701770
}
@@ -1778,7 +1778,7 @@ public void writeValue(File file, Object value) throws JacksonException
17781778
public void writeValue(Path path, Object value) throws JacksonException
17791779
{
17801780
_assertNotNull("path", path);
1781-
SerializationContextExt prov = _serializerProvider();
1781+
SerializationContextExt prov = _serializationContext();
17821782
_configAndWriteValue(prov,
17831783
_streamFactory.createGenerator(prov, path, JsonEncoding.UTF8), value);
17841784
}
@@ -1797,15 +1797,15 @@ public void writeValue(Path path, Object value) throws JacksonException
17971797
public void writeValue(OutputStream out, Object value) throws JacksonException
17981798
{
17991799
_assertNotNull("out", out);
1800-
SerializationContextExt prov = _serializerProvider();
1800+
SerializationContextExt prov = _serializationContext();
18011801
_configAndWriteValue(prov,
18021802
_streamFactory.createGenerator(prov, out, JsonEncoding.UTF8), value);
18031803
}
18041804

18051805
public void writeValue(DataOutput out, Object value) throws JacksonException
18061806
{
18071807
_assertNotNull("out", out);
1808-
SerializationContextExt prov = _serializerProvider();
1808+
SerializationContextExt prov = _serializationContext();
18091809
_configAndWriteValue(prov,
18101810
_streamFactory.createGenerator(prov, out), value);
18111811
}
@@ -1823,7 +1823,7 @@ public void writeValue(DataOutput out, Object value) throws JacksonException
18231823
public void writeValue(Writer w, Object value) throws JacksonException
18241824
{
18251825
_assertNotNull("w", w);
1826-
SerializationContextExt prov = _serializerProvider();
1826+
SerializationContextExt prov = _serializationContext();
18271827
_configAndWriteValue(prov, _streamFactory.createGenerator(prov, w), value);
18281828
}
18291829

@@ -1839,7 +1839,7 @@ public String writeValueAsString(Object value) throws JacksonException
18391839
final BufferRecycler br = _streamFactory._getBufferRecycler();
18401840
// alas, we have to pull the recycler directly here...
18411841
try (SegmentedStringWriter sw = new SegmentedStringWriter(br)) {
1842-
SerializationContextExt prov = _serializerProvider();
1842+
SerializationContextExt prov = _serializationContext();
18431843
_configAndWriteValue(prov, _streamFactory.createGenerator(prov, sw), value);
18441844
return sw.getAndClear();
18451845
} finally {
@@ -1859,7 +1859,7 @@ public byte[] writeValueAsBytes(Object value) throws JacksonException
18591859
{
18601860
final BufferRecycler br = _streamFactory._getBufferRecycler();
18611861
try (ByteArrayBuilder bb = new ByteArrayBuilder(br)) {
1862-
final SerializationContextExt ctxt = _serializerProvider();
1862+
final SerializationContextExt ctxt = _serializationContext();
18631863
_configAndWriteValue(ctxt,
18641864
_streamFactory.createGenerator(ctxt, bb, JsonEncoding.UTF8), value);
18651865
return bb.getClearAndRelease();
@@ -1919,7 +1919,7 @@ protected final void _writeCloseableValue(JsonGenerator g, Object value, Seriali
19191919
{
19201920
Closeable toClose = (Closeable) value;
19211921
try {
1922-
_serializerProvider(cfg).serializeValue(g, value);
1922+
_serializationContext(cfg).serializeValue(g, value);
19231923
if (cfg.isEnabled(SerializationFeature.FLUSH_AFTER_WRITE_VALUE)) {
19241924
g.flush();
19251925
}
@@ -2361,7 +2361,7 @@ protected Object _convert(Object fromValue, JavaType toValueType)
23612361
// first: disable wrapping when writing
23622362
final SerializationConfig config = serializationConfig()
23632363
.without(SerializationFeature.WRAP_ROOT_VALUE);
2364-
final SerializationContextExt ctxt = _serializerProvider(config);
2364+
final SerializationContextExt ctxt = _serializationContext(config);
23652365
TokenBuffer buf = ctxt.bufferForValueConversion();
23662366
// Would like to let buffer decide, but it won't have deser config to check so...
23672367
if (isEnabled(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS)) {
@@ -2431,7 +2431,7 @@ public <T> T updateValue(T valueToUpdate, Object overrides)
24312431
}
24322432
SerializationConfig config = serializationConfig()
24332433
.without(SerializationFeature.WRAP_ROOT_VALUE);
2434-
SerializationContextExt ctxt = _serializerProvider(config);
2434+
SerializationContextExt ctxt = _serializationContext(config);
24352435
TokenBuffer buf = ctxt.bufferForValueConversion();
24362436
// Would like to let buffer decide, but it won't have deser config to check so...
24372437
if (isEnabled(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS)) {
@@ -2487,7 +2487,7 @@ public void acceptJsonFormatVisitor(JavaType type, JsonFormatVisitorWrapper visi
24872487
{
24882488
_assertNotNull("type", type);
24892489
_assertNotNull("visitor", visitor);
2490-
_serializerProvider().acceptJsonFormatVisitor(type, visitor);
2490+
_serializationContext().acceptJsonFormatVisitor(type, visitor);
24912491
}
24922492

24932493
/*
@@ -2498,16 +2498,16 @@ public void acceptJsonFormatVisitor(JavaType type, JsonFormatVisitorWrapper visi
24982498

24992499
/**
25002500
* Overridable helper method used for constructing
2501-
* {@link SerializerProvider} to use for serialization.
2501+
* {@link SerializationContext} to use for serialization.
25022502
*/
2503-
protected SerializationContextExt _serializerProvider(SerializationConfig config) {
2503+
protected SerializationContextExt _serializationContext(SerializationConfig config) {
25042504
// 03-Oct-2017, tatu: Should be ok to pass "empty" generator settings...
25052505
return _serializationContexts.createContext(config,
25062506
GeneratorSettings.empty());
25072507
}
25082508

25092509
// NOTE: only public to allow for testing
2510-
public SerializationContextExt _serializerProvider() {
2510+
public SerializationContextExt _serializationContext() {
25112511
// 03-Oct-2017, tatu: Should be ok to pass "empty" generator settings...
25122512
return _serializationContexts.createContext(serializationConfig(),
25132513
GeneratorSettings.empty());

0 commit comments

Comments
 (0)