All Downloads are FREE. Search and download functionalities are using the official Maven repository.

flexjson.factories.DoubleObjectFactory Maven / Gradle / Ivy

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);
			}
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy