Skip to content

Commit 6314acb

Browse files
committed
Merge branch '2.19'
2 parents 62ec8a1 + 1643c1e commit 6314acb

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

Diff for: src/main/java/tools/jackson/databind/ser/jdk/JDKArraySerializers.java

+20-20
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,17 @@
2121
public class JDKArraySerializers
2222
{
2323
protected final static HashMap<String, ValueSerializer<?>> _arraySerializers =
24-
new HashMap<String, ValueSerializer<?>>();
24+
new HashMap<>();
2525
static {
2626
// Arrays of various types (including common object types)
27-
_arraySerializers.put(boolean[].class.getName(), new JDKArraySerializers.BooleanArraySerializer());
27+
_arraySerializers.put(boolean[].class.getName(), new BooleanArraySerializer());
2828
_arraySerializers.put(byte[].class.getName(), new ByteArraySerializer());
29-
_arraySerializers.put(char[].class.getName(), new JDKArraySerializers.CharArraySerializer());
30-
_arraySerializers.put(short[].class.getName(), new JDKArraySerializers.ShortArraySerializer());
31-
_arraySerializers.put(int[].class.getName(), new JDKArraySerializers.IntArraySerializer());
32-
_arraySerializers.put(long[].class.getName(), new JDKArraySerializers.LongArraySerializer());
33-
_arraySerializers.put(float[].class.getName(), new JDKArraySerializers.FloatArraySerializer());
34-
_arraySerializers.put(double[].class.getName(), new JDKArraySerializers.DoubleArraySerializer());
29+
_arraySerializers.put(char[].class.getName(), new CharArraySerializer());
30+
_arraySerializers.put(short[].class.getName(), new ShortArraySerializer());
31+
_arraySerializers.put(int[].class.getName(), new IntArraySerializer());
32+
_arraySerializers.put(long[].class.getName(), new LongArraySerializer());
33+
_arraySerializers.put(float[].class.getName(), new FloatArraySerializer());
34+
_arraySerializers.put(double[].class.getName(), new DoubleArraySerializer());
3535
}
3636

3737
protected JDKArraySerializers() { }
@@ -44,6 +44,12 @@ public static ValueSerializer<?> findStandardImpl(Class<?> cls) {
4444
return _arraySerializers.get(cls.getName());
4545
}
4646

47+
// @since 2.19
48+
@SuppressWarnings("deprecation")
49+
static JavaType simpleElementType(Class<?> elemClass) {
50+
return TypeFactory.defaultInstance().uncheckedSimpleType(elemClass);
51+
}
52+
4753
/*
4854
****************************************************************
4955
/* Intermediate base classes
@@ -86,8 +92,7 @@ public static class BooleanArraySerializer
8692
extends ArraySerializerBase<boolean[]>
8793
{
8894
// as above, assuming no one re-defines primitive/wrapper types
89-
@SuppressWarnings("deprecation")
90-
private final static JavaType VALUE_TYPE = TypeFactory.defaultInstance().uncheckedSimpleType(Boolean.class);
95+
private final static JavaType VALUE_TYPE = simpleElementType(Boolean.TYPE);
9196

9297
public BooleanArraySerializer() { super(boolean[].class); }
9398

@@ -164,8 +169,7 @@ public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType t
164169
public static class ShortArraySerializer extends TypedPrimitiveArraySerializer<short[]>
165170
{
166171
// as above, assuming no one re-defines primitive/wrapper types
167-
@SuppressWarnings("deprecation")
168-
private final static JavaType VALUE_TYPE = TypeFactory.defaultInstance().uncheckedSimpleType(Short.TYPE);
172+
private final static JavaType VALUE_TYPE = simpleElementType(Short.TYPE);
169173

170174
public ShortArraySerializer() { super(short[].class); }
171175
public ShortArraySerializer(ShortArraySerializer src, BeanProperty prop,
@@ -298,8 +302,7 @@ public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType t
298302
public static class IntArraySerializer extends ArraySerializerBase<int[]>
299303
{
300304
// as above, assuming no one re-defines primitive/wrapper types
301-
@SuppressWarnings("deprecation")
302-
private final static JavaType VALUE_TYPE = TypeFactory.defaultInstance().uncheckedSimpleType(Integer.TYPE);
305+
private final static JavaType VALUE_TYPE = simpleElementType(Integer.TYPE);
303306

304307
public IntArraySerializer() { super(int[].class); }
305308

@@ -375,8 +378,7 @@ public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType t
375378
public static class LongArraySerializer extends TypedPrimitiveArraySerializer<long[]>
376379
{
377380
// as above, assuming no one re-defines primitive/wrapper types
378-
@SuppressWarnings("deprecation")
379-
private final static JavaType VALUE_TYPE = TypeFactory.defaultInstance().uncheckedSimpleType(Long.TYPE);
381+
private final static JavaType VALUE_TYPE = simpleElementType(Long.TYPE);
380382

381383
public LongArraySerializer() { super(long[].class); }
382384
public LongArraySerializer(LongArraySerializer src, BeanProperty prop,
@@ -442,8 +444,7 @@ public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType t
442444
public static class FloatArraySerializer extends TypedPrimitiveArraySerializer<float[]>
443445
{
444446
// as above, assuming no one re-defines primitive/wrapper types
445-
@SuppressWarnings("deprecation")
446-
private final static JavaType VALUE_TYPE = TypeFactory.defaultInstance().uncheckedSimpleType(Float.TYPE);
447+
private final static JavaType VALUE_TYPE = simpleElementType(Float.TYPE);
447448

448449
public FloatArraySerializer() {
449450
super(float[].class);
@@ -512,8 +513,7 @@ public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType t
512513
public static class DoubleArraySerializer extends ArraySerializerBase<double[]>
513514
{
514515
// as above, assuming no one re-defines primitive/wrapper types
515-
@SuppressWarnings("deprecation")
516-
private final static JavaType VALUE_TYPE = TypeFactory.defaultInstance().uncheckedSimpleType(Double.TYPE);
516+
private final static JavaType VALUE_TYPE = simpleElementType(Double.TYPE);
517517

518518
public DoubleArraySerializer() { super(double[].class); }
519519

Diff for: src/main/java/tools/jackson/databind/ser/jdk/StringArraySerializer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class StringArraySerializer
3232

3333
/**
3434
* Value serializer to use, if it's not the standard one
35-
* (if it is we can optimize serialization a lot)
35+
* (if it is we can optimize serialization significantly)
3636
*/
3737
protected final ValueSerializer<Object> _elementSerializer;
3838

0 commit comments

Comments
 (0)