@Override
public Object convertValue(Map<String, Object> context, Object target, Member member, String propertyName, Object value, Class toType) {
Object result;
if (toType == String.class && (value instanceof Double || value instanceof Integer)) {
result = convertToString(value);
} else if (value instanceof String
&& (toType == Double.class || toType == double.class || toType == Integer.class || toType == int.class)) {
result = convertToNumber((String) value, toType);
} else {
result = super.convertValue(context, target, member, propertyName, value, toType);
}
return result;
}