/** * Creates the IterableCSVToBean. * * Will throw a runtime exception if the MappingStrategy or CSVReader is not set. * * @return An instance of IterableCSVToBean */ public IterableCSVToBean<T> build() { if (mapper == null) { throw new RuntimeException(ResourceBundle.getBundle(ICSVParser.DEFAULT_BUNDLE_NAME, errorLocale).getString("strategy.undefined")); } if (csvReader == null) { throw new RuntimeException(ResourceBundle.getBundle(ICSVParser.DEFAULT_BUNDLE_NAME, errorLocale).getString("csvreader.null")); } IterableCSVToBean<T> result = new IterableCSVToBean<>(csvReader, mapper, filter); result.setErrorLocale(errorLocale); return result; }