in src/main/java/org/apache/commons/cli/TypeHandler.java [151:180]
public static <T> T createValue(final String str, final Class<T> clazz) throws ParseException {
if (PatternOptionBuilder.STRING_VALUE == clazz) {
return (T) str;
}
if (PatternOptionBuilder.OBJECT_VALUE == clazz) {
return (T) createObject(str);
}
if (PatternOptionBuilder.NUMBER_VALUE == clazz) {
return (T) createNumber(str);
}
if (PatternOptionBuilder.DATE_VALUE == clazz) {
return (T) createDate(str);
}
if (PatternOptionBuilder.CLASS_VALUE == clazz) {
return (T) createClass(str);
}
if (PatternOptionBuilder.FILE_VALUE == clazz) {
return (T) createFile(str);
}
if (PatternOptionBuilder.EXISTING_FILE_VALUE == clazz) {
return (T) openFile(str);
}
if (PatternOptionBuilder.FILES_VALUE == clazz) {
return (T) createFiles(str);
}
if (PatternOptionBuilder.URL_VALUE == clazz) {
return (T) createURL(str);
}
throw new ParseException("Unable to handle the class: " + clazz);
}