if (isDeferred()) return null;
Assert.notNull(validationInfo);
Assert.notNull(form);
ConversionHandler conversionHandler = validationInfo.getConversionHandler();
Map<OrderedProperty, MethodValidators> validators = validationInfo.getValidators();
Set<OrderedProperty> keySet = validators.keySet();
for (OrderedProperty property : keySet)
{
MethodValidators methodValidators = validators.get(property);
if (methodValidators.getRequiresConversion())
{
if (convertedValues == null)
convertedValues = new HashMap<String, Object>();
Converter converter = methodValidators.getConverter();
Object converted = null;
// catch the conversion exception, and throw
String propertyName = property.getPropertyName();
try
{
converted = conversionHandler.getAndConvertInwards(form, propertyName, converter);
if (converted != null)
{
// check that converted is actually of correct type