{
	public Object validateValue( ReportDesign design, PropertyDefn defn,			Object value ) throws PropertyValueException	{		if ( value == null )			return null;		if ( value instanceof BigDecimal )			return value;		if ( value instanceof Double )			return new BigDecimal( ( (Double) value ).doubleValue( ) );		if ( value instanceof Integer )			return new BigDecimal( ( (Integer) value ).intValue( ) );		if ( value instanceof String )		{			return validateInputString( design, defn, (String) value );		}		throw new PropertyValueException( value,				PropertyValueException.DESIGN_EXCEPTION_INVALID_VALUE, NUMBER_TYPE );	}