/** * {@inheritDoc} * * @throws SuperCsvCellProcessorException * if value is null * @throws SuperCsvConstraintViolationException * if a non-unique value is encountered */ public Object execute(final Object value, final CsvContext context) { validateInputNotNull(value, context); if( !encounteredElements.add(value) ) { throw new SuperCsvConstraintViolationException(String.format("duplicate value '%s' encountered", value), context, this); } return next.execute(value, context); } }