package flexjson.factories; import java.lang.reflect.Type; import flexjson.ObjectBinder; import flexjson.ObjectFactory; public class DoubleObjectFactory implements ObjectFactory { public Object instantiate(ObjectBinder context, Object value, Type targetType, Class targetClass) { if (value instanceof Number) { return ((Number) value).doubleValue(); } else { try { return Double.parseDouble(value.toString()); } catch (Exception e) { throw context.cannotConvertValueToTargetType(value, Double.class); } } } }