private <T extends InitParamValueEnum> T initParamValueToEnum(String initParamValue, T[] enumValues) { for (T enumValue : enumValues) { String enumInitParamValue = enumValue.getInitParamValue(); if (initParamValue.equals(enumInitParamValue) || enumInitParamValue.endsWith("}") && initParamValue.startsWith( enumInitParamValue.substring(0, enumInitParamValue.indexOf("${")))) { return enumValue; } } StringBuilder sb = new StringBuilder(); sb.append(StringUtil.jQuote(initParamValue)); sb.append(" is not a one of the enumeration values: "); boolean first = true; for (T value : enumValues) { if (!first) { sb.append(", "); } else { first = false; } sb.append(StringUtil.jQuote(value.getInitParamValue())); } throw new IllegalArgumentException(sb.toString()); }
private <T extends InitParamValueEnum> T initParamValueToEnum(String initParamValue, T[] enumValues) { for (T enumValue : enumValues) { String enumInitParamValue = enumValue.getInitParamValue(); if (initParamValue.equals(enumInitParamValue) || enumInitParamValue.endsWith("}") && initParamValue.startsWith( enumInitParamValue.substring(0, enumInitParamValue.indexOf("${")))) { return enumValue; } } StringBuilder sb = new StringBuilder(); sb.append(StringUtil.jQuote(initParamValue)); sb.append(" is not a one of the enumeration values: "); boolean first = true; for (T value : enumValues) { if (!first) { sb.append(", "); } else { first = false; } sb.append(StringUtil.jQuote(value.getInitParamValue())); } throw new IllegalArgumentException(sb.toString()); }
private <T extends InitParamValueEnum> T initParamValueToEnum(String initParamValue, T[] enumValues) { for (T enumValue : enumValues) { String enumInitParamValue = enumValue.getInitParamValue(); if (initParamValue.equals(enumInitParamValue) || enumInitParamValue.endsWith("}") && initParamValue.startsWith( enumInitParamValue.substring(0, enumInitParamValue.indexOf("${")))) { return enumValue; } } StringBuilder sb = new StringBuilder(); sb.append(StringUtil.jQuote(initParamValue)); sb.append(" is not a one of the enumeration values: "); boolean first = true; for (T value : enumValues) { if (!first) { sb.append(", "); } else { first = false; } sb.append(StringUtil.jQuote(value.getInitParamValue())); } throw new IllegalArgumentException(sb.toString()); }