List<SortField> sortFields = new ArrayList<SortField>();
for (Option option : options) {
if (option.getOpt().equals(SORT)) {
List<String> valuesList = option.getValuesList();
if (valuesList.size() == 2) {
sortFields.add(new SortField(valuesList.get(0), valuesList.get(1), false));
} else if (valuesList.size() == 3) {
sortFields.add(new SortField(valuesList.get(0), valuesList.get(1), Boolean.parseBoolean(valuesList.get(2))));
} else {
throw new RuntimeException("Sort take 2 or 3 parameters.");
}
}
}