private T parseChoiceField()

in src/main/java/org/apache/freemarker/onlinetester/resources/ExecuteApiResource.java [175:187]


    private <T> T parseChoiceField(ExecuteRequest.Field name, String rawValue, T defaultValue,
    		Map<String, ? extends T> rawToParsedMap, List<ExecuteResponseProblem> problems) {
        if (StringUtils.isBlank(rawValue)) {
            return defaultValue;
        }
        
        T parsedValue = rawToParsedMap.get(rawValue);
        if (parsedValue == null) {
            problems.add(new ExecuteResponseProblem(name,
            		formatMessage("Invalid value for \"{0}\": {1}", name, StringUtil.jQuote(rawValue))));
        }
        return parsedValue;
    }