Я использую JCommander v. 1.72, и моя цель - получить (разделенный запятыми) список строк в параметре и проверить отдельные строки. Звучит просто, верно?
Вот мой код:
@Parameter(names = { "-sort", "-s" }, validateWith = ParameterValidatorHeader.class)
private List<String> sort = new ArrayList<String>();
Я запускаю программу с этой командой:
-sort column1,column2
Я ожидал, что JCommander вызовет валидатор после разбиения на отдельные элементы, то есть подтвердит "column1", подтвердит "column2".
Но очевидно, что строка «column1, column2» отправляется в класс валидатора перед разделением значения параметра.
Как мне добиться проверки отдельных элементов?
(Конечно, я мог бы сделать проверку с чистой Java после их анализа с помощью JCommander ...)
Спасибо
Эрих