code: public Object execute(final Object value, final CsvContext context) {
  		validateInputNotNull(value, context);
  		if (!(value.getClass().equals(jodaClass))) {
  			throw new SuperCsvCellProcessorException(jodaClass, value, context,
  					this);
  		}
  		final T jodaType = jodaClass.cast(value);
  		try {
  			if (formatter != null) {
  				return format(jodaType, formatter);
  			} else if (pattern != null) {
  				return format(jodaType, pattern, locale);
  			} else {
  				return format(jodaType);
  			}
  		} catch (IllegalArgumentException e) {
  			throw new SuperCsvCellProcessorException(
  					String.format("Failed to format value as a %s",
  							jodaClass.getSimpleName()), context, this, e);
  		}
  	}
docs: {@inheritDoc}
  
  @throws SuperCsvCellProcessorException
  if value is null, not the correct type, or can't be formatted