Open Source Repository

Home /json/flexjson-2.1 | Repository Home



flexjson/factories/BigDecimalFactory.java
package flexjson.factories;

import flexjson.ObjectBinder;
import flexjson.ObjectFactory;

import java.lang.reflect.Type;
import java.math.BigDecimal;

public class BigDecimalFactory implements ObjectFactory {

    public Object instantiate(ObjectBinder context, Object value, Type targetType, Class targetClass) {
        ifvalue instanceof Number ) {
            return new BigDecimal( ((Number)value).doubleValue() );
        else {
            return new BigDecimalvalue.toString() );
        }
    }
}