/** * Find the {@link ReportFormat} for a given name. * * @param format * name of the report format * @return matching enum value */ public static ReportFormat parse(final String format) { for (final ReportFormat value : ReportFormat.values()) { if (value.toString().equals(format)) { return value; } } final String availableValues = Arrays.stream(values()) // .map(ReportFormat::toString) // .map(s -> '"' + s + '"') // .collect(joining(", ")); throw new IllegalArgumentException( "Unknown report format \"" + format + "\". Supported formats: " + availableValues); } }
/** * Find the {@link ReportFormat} for a given name. * * @param format * name of the report format * @return matching enum value */ public static ReportFormat parse(final String format) { for (final ReportFormat value : ReportFormat.values()) { if (value.toString().equals(format)) { return value; } } final String availableValues = Arrays.stream(values()) // .map(ReportFormat::toString) // .map(s -> '"' + s + '"') // .collect(joining(", ")); throw new IllegalArgumentException( "Unknown report format \"" + format + "\". Supported formats: " + availableValues); } }