return super.validateTakeValueForKeyPath(convertNumber(number), aPath);
return super.validateTakeValueForKeyPath(convertNumber(number), propertyKey());
    public Object validateTakeValueForKeyPath (Object anObject, String aPath) throws NSValidation.ValidationException {        Number number = null;        try {            if (anObject instanceof String) {                number = (Number)numberFormatValueForString((String)anObject);            } else if (anObject!=null && !(anObject instanceof Number)) {                log.warn("Unable to read number: " + anObject);                throw ERXValidationFactory.defaultFactory().createException(object(), propertyKey(), anObject, "NotANumberException");            }        } catch(NSValidation.ValidationException ex) {            validationFailedWithException(ex, anObject, propertyKey());            throw ex;        }        return super.validateTakeValueForKeyPath(convertNumber(number), aPath);    }