Skip to content

Commit 0938513

Browse files
committed
Second part of #3044 (JsonSerializer->ValueSerializer)
1 parent 4d22e36 commit 0938513

File tree

107 files changed

+741
-740
lines changed

Some content is hidden

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

107 files changed

+741
-740
lines changed

src/main/java/com/fasterxml/jackson/databind/AnnotationIntrospector.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -650,8 +650,8 @@ public PropertyName findRenameByField(MapperConfig<?> config,
650650

651651
/**
652652
* Method for getting a serializer definition on specified method
653-
* or field. Type of definition is either instance (of type {@link JsonSerializer})
654-
* or Class (of {@code Class<JsonSerializer>} implementation subtype);
653+
* or field. Type of definition is either instance (of type {@link ValueSerializer})
654+
* or Class (of {@code Class<ValueSerializer>} implementation subtype);
655655
* if value of different type is returned, a runtime exception may be thrown by caller.
656656
*/
657657
public Object findSerializer(MapperConfig<?> config, Annotated am) {
@@ -660,8 +660,8 @@ public Object findSerializer(MapperConfig<?> config, Annotated am) {
660660

661661
/**
662662
* Method for getting a serializer definition for keys of associated {@code java.util.Map} property.
663-
* Type of definition is either instance (of type {@link JsonSerializer})
664-
* or Class (of type {@code Class<JsonSerializer>});
663+
* Type of definition is either instance (of type {@link ValueSerializer})
664+
* or Class (of type {@code Class<ValueSerializer>});
665665
* if value of different type is returned, a runtime exception may be thrown by caller.
666666
*/
667667
public Object findKeySerializer(MapperConfig<?> config, Annotated am) {
@@ -671,8 +671,8 @@ public Object findKeySerializer(MapperConfig<?> config, Annotated am) {
671671
/**
672672
* Method for getting a serializer definition for content (values) of
673673
* associated <code>Collection</code>, <code>array</code> or {@code Map} property.
674-
* Type of definition is either instance (of type {@link JsonSerializer})
675-
* or Class (of type {@code Class<JsonSerializer>});
674+
* Type of definition is either instance (of type {@link ValueSerializer})
675+
* or Class (of type {@code Class<ValueSerializer>});
676676
* if value of different
677677
* type is returned, a runtime exception may be thrown by caller.
678678
*/

src/main/java/com/fasterxml/jackson/databind/BeanProperty.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
* Instances are not typically passed when constructing serializers
2727
* and deserializers, but rather only passed when context
2828
* is known and
29-
* {@link JsonSerializer#createContextual} and
29+
* {@link ValueSerializer#createContextual} and
3030
* {@link ValueDeserializer#createContextual} are called.
3131
* References may (need to) be retained by serializers and deserializers,
3232
* especially when further resolving dependent handlers like value

src/main/java/com/fasterxml/jackson/databind/JacksonModule.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ public static interface SetupContext
248248
* @param ser Serializer called to write output for JSON Object key of which value
249249
* on Java side is `null`
250250
*/
251-
public SetupContext overrideDefaultNullKeySerializer(JsonSerializer<?> ser);
251+
public SetupContext overrideDefaultNullKeySerializer(ValueSerializer<?> ser);
252252

253253
/**
254254
* Method that module can use to override handler called to write Java `null` as
@@ -257,7 +257,7 @@ public static interface SetupContext
257257
* @param ser Serializer called to write output for Java `null` as value (as distinct from
258258
* key_
259259
*/
260-
public SetupContext overrideDefaultNullValueSerializer(JsonSerializer<?> ser);
260+
public SetupContext overrideDefaultNullValueSerializer(ValueSerializer<?> ser);
261261

262262
/*
263263
/******************************************************************

src/main/java/com/fasterxml/jackson/databind/ObjectWriter.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -1107,7 +1107,7 @@ public final static class Prefetch
11071107
* This allows avoiding further serializer lookups and increases
11081108
* performance a bit on cases where readers are reused.
11091109
*/
1110-
private final JsonSerializer<Object> valueSerializer;
1110+
private final ValueSerializer<Object> valueSerializer;
11111111

11121112
/**
11131113
* When dealing with polymorphic types, we cannot pre-fetch
@@ -1116,7 +1116,7 @@ public final static class Prefetch
11161116
private final TypeSerializer typeSerializer;
11171117

11181118
private Prefetch(JavaType rootT,
1119-
JsonSerializer<Object> ser, TypeSerializer typeSer)
1119+
ValueSerializer<Object> ser, TypeSerializer typeSer)
11201120
{
11211121
rootType = rootT;
11221122
valueSerializer = ser;
@@ -1152,7 +1152,7 @@ public Prefetch forRootType(ObjectWriter parent, JavaType newType) {
11521152
// serializer for polymorphic types, it is actually more efficient to do the
11531153
// reverse here.
11541154
try {
1155-
JsonSerializer<Object> ser = ctxt.findTypedValueSerializer(newType, true);
1155+
ValueSerializer<Object> ser = ctxt.findTypedValueSerializer(newType, true);
11561156
// Important: for polymorphic types, "unwrap"...
11571157
if (ser instanceof TypeWrappedSerializer) {
11581158
return new Prefetch(newType, null,
@@ -1167,7 +1167,7 @@ public Prefetch forRootType(ObjectWriter parent, JavaType newType) {
11671167
return new Prefetch(newType, null, typeSerializer);
11681168
}
11691169

1170-
public final JsonSerializer<Object> getValueSerializer() {
1170+
public final ValueSerializer<Object> getValueSerializer() {
11711171
return valueSerializer;
11721172
}
11731173

src/main/java/com/fasterxml/jackson/databind/SequenceWriter.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class SequenceWriter
4040
protected final SerializationConfig _config;
4141
protected final JsonGenerator _generator;
4242

43-
protected final JsonSerializer<Object> _rootSerializer;
43+
protected final ValueSerializer<Object> _rootSerializer;
4444
protected final TypeSerializer _typeSerializer;
4545

4646
protected final boolean _closeGenerator;
@@ -140,7 +140,7 @@ public SequenceWriter write(Object value) throws JacksonException
140140
if (_cfgCloseCloseable && (value instanceof Closeable)) {
141141
return _writeCloseableValue(value);
142142
}
143-
JsonSerializer<Object> ser = _rootSerializer;
143+
ValueSerializer<Object> ser = _rootSerializer;
144144
if (ser == null) {
145145
Class<?> type = value.getClass();
146146
ser = _dynamicSerializers.serializerFor(type);
@@ -159,7 +159,7 @@ public SequenceWriter write(Object value) throws JacksonException
159159
* Method for writing given value into output, as part of sequence
160160
* to write; further, full type (often generic, like {@link java.util.Map}
161161
* is passed in case a new
162-
* {@link JsonSerializer} needs to be fetched to handle type
162+
* {@link ValueSerializer} needs to be fetched to handle type
163163
*
164164
* If root type was specified for {@link ObjectWriter},
165165
* value must be of compatible type (same or subtype).
@@ -179,7 +179,7 @@ public SequenceWriter write(Object value, JavaType type) throws JacksonException
179179
* is likely to run into other issues. But who knows; if it does become an
180180
* issue, may need to implement alternative, JavaType-based map.
181181
*/
182-
JsonSerializer<Object> ser = _dynamicSerializers.serializerFor(type.getRawClass());
182+
ValueSerializer<Object> ser = _dynamicSerializers.serializerFor(type.getRawClass());
183183
if (ser == null) {
184184
ser = _findAndAddDynamic(type);
185185
}
@@ -247,7 +247,7 @@ protected SequenceWriter _writeCloseableValue(Object value) throws JacksonExcept
247247
{
248248
Closeable toClose = (Closeable) value;
249249
try {
250-
JsonSerializer<Object> ser = _rootSerializer;
250+
ValueSerializer<Object> ser = _rootSerializer;
251251
if (ser == null) {
252252
Class<?> type = value.getClass();
253253
ser = _dynamicSerializers.serializerFor(type);
@@ -282,7 +282,7 @@ protected SequenceWriter _writeCloseableValue(Object value, JavaType type)
282282
Closeable toClose = (Closeable) value;
283283
try {
284284
// 15-Dec-2014, tatu: As per above, could be problem that we do not pass generic type
285-
JsonSerializer<Object> ser = _dynamicSerializers.serializerFor(type.getRawClass());
285+
ValueSerializer<Object> ser = _dynamicSerializers.serializerFor(type.getRawClass());
286286
if (ser == null) {
287287
ser = _findAndAddDynamic(type);
288288
}
@@ -307,7 +307,7 @@ protected SequenceWriter _writeCloseableValue(Object value, JavaType type)
307307
return this;
308308
}
309309

310-
private final JsonSerializer<Object> _findAndAddDynamic(Class<?> type)
310+
private final ValueSerializer<Object> _findAndAddDynamic(Class<?> type)
311311
{
312312
PropertySerializerMap.SerializerAndMapResult result;
313313
if (_typeSerializer == null) {
@@ -321,7 +321,7 @@ private final JsonSerializer<Object> _findAndAddDynamic(Class<?> type)
321321
return result.serializer;
322322
}
323323

324-
private final JsonSerializer<Object> _findAndAddDynamic(JavaType type)
324+
private final ValueSerializer<Object> _findAndAddDynamic(JavaType type)
325325
{
326326
PropertySerializerMap.SerializerAndMapResult result;
327327
if (_typeSerializer == null) {

src/main/java/com/fasterxml/jackson/databind/SerializationFeature.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ public enum SerializationFeature implements ConfigFeature
367367

368368
/**
369369
* Feature that determines whether {@link ObjectWriter} should
370-
* try to eagerly fetch necessary {@link JsonSerializer} when
370+
* try to eagerly fetch necessary {@link ValueSerializer} when
371371
* possible. This improves performance in cases where similarly
372372
* configured {@link ObjectWriter} instance is used multiple
373373
* times; and should not significantly affect single-use cases.

0 commit comments

Comments
 (0)