in freemarker-generator-tools/src/main/java/org/apache/freemarker/generator/tools/commonscsv/CommonsCSVTool.java [178:205]
public char toDelimiter(String name) {
if (name == null || name.isEmpty()) {
throw new IllegalArgumentException("Now CSV delimiter provided");
}
switch (name.toUpperCase().trim()) {
case "COMMA":
return ',';
case "HASH":
return '#';
case "PIPE":
return '|';
case "RS":
return 30;
case "SEMICOLON":
return ';';
case "SPACE":
return ' ';
case "TAB":
return '\t';
default:
if (name.length() == 1) {
return name.charAt(0);
} else {
throw new IllegalArgumentException("Unsupported CSV delimiter: " + name);
}
}
}