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