Skip to content

Commit db4797e

Browse files
committed
Tiny streamlining
1 parent 972d5a2 commit db4797e

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/main/java/com/fasterxml/jackson/databind/ser/std/NumberSerializers.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.fasterxml.jackson.annotation.JsonFormat;
99

1010
import com.fasterxml.jackson.core.*;
11+
import com.fasterxml.jackson.core.io.NumberOutput;
1112
import com.fasterxml.jackson.core.type.WritableTypeId;
1213
import com.fasterxml.jackson.databind.*;
1314
import com.fasterxml.jackson.databind.annotation.JacksonStdImpl;
@@ -225,19 +226,20 @@ public DoubleSerializer(Class<?> cls) {
225226

226227
@Override
227228
public void serialize(Object value, JsonGenerator gen,
228-
SerializerProvider provider) throws IOException {
229+
SerializerProvider provider) throws IOException
230+
{
229231
gen.writeNumber(((Double) value).doubleValue());
230232
}
231233

232234
// IMPORTANT: copied from `NonTypedScalarSerializerBase`
233235
@Override
234236
public void serializeWithType(Object value, JsonGenerator g,
235237
SerializerProvider provider, TypeSerializer typeSer)
236-
throws IOException {
237-
// 08-Feb-2018, tatu: Except that as per [databind#2236], NaN values need
238-
// special handling
238+
throws IOException
239+
{
240+
// 08-Feb-2018, tatu: [databind#2236], NaN values need special care
239241
Double d = (Double) value;
240-
if (notFinite(d)) {
242+
if (NumberOutput.notFinite(d)) {
241243
WritableTypeId typeIdDef = typeSer.writeTypePrefix(g,
242244
// whether to indicate it's number or string is arbitrary; important it is scalar
243245
typeSer.typeId(value, JsonToken.VALUE_NUMBER_FLOAT));
@@ -248,9 +250,9 @@ public void serializeWithType(Object value, JsonGenerator g,
248250
}
249251
}
250252

253+
@Deprecated // since 2.13, call NumberOutput.notFinite() directly
251254
public static boolean notFinite(double value) {
252-
// `jackson-core` has helper method in 3 but not yet
253-
return Double.isNaN(value) || Double.isInfinite(value);
255+
return NumberOutput.notFinite(value);
254256
}
255257
}
256258
}

0 commit comments

Comments
 (0)