[json] Tidy type coercer generics a little
class JsonTypeCoercer {
private final Set<TypeCoercer<?>> additionalCoercers;
- private final Set<TypeCoercer> coercers;
+ private final Set<TypeCoercer<?>> coercers;
private final Map<Type, BiFunction<JsonInput, PropertySetting, Object>> knownCoercers = new ConcurrentHashMap<>();
JsonTypeCoercer() {
@@ -77,7 +77,7 @@ private JsonTypeCoercer(Stream<TypeCoercer<?>> coercers) {
new NumberCoercer<>(
Number.class,
num -> {
- Double doubleValue = num.doubleValue();
+ double doubleValue = num.doubleValue();
if (doubleValue % 1 != 0 || doubleValue > Long.MAX_VALUE) {
return doubleValue;
}
@@ -85,7 +85,7 @@ private JsonTypeCoercer(Stream<TypeCoercer<?>> coercers) {
}));
builder.add(new NumberCoercer<>(Short.class, Number::shortValue));
builder.add(new StringCoercer());
- builder.add(new EnumCoercer());
+ builder.add(new EnumCoercer<>());
builder.add(new UriCoercer());
builder.add(new UrlCoercer());
builder.add(new UuidCoercer());
@@ -141,10 +141,8 @@ private JsonTypeCoercer(Stream<TypeCoercer<?>> coercers) {
return jsonInput.nextNull();
}
- //noinspection unchecked
return func.apply(jsonInput, setter);
})
.orElseThrow(() -> new JsonException("Unable to find type coercer for " + type));
}
-
}
