protected List<SortInfo> manageSortParameter() {
List<SortInfo> sortInfos = new ArrayList<SortInfo>();
if (sortInfoAsStringList != null) {
String sortParameterSeparator = " ";
for (String sortInfoDesc : sortInfoAsStringList) {
SortInfo sortInfo;
if (sortInfoDesc.contains(sortParameterSeparator)) {
String[] parts = sortInfoDesc.split(sortParameterSeparator);
sortInfo = new SortInfo(parts[0],
Boolean.parseBoolean(parts[1]));
} else {
sortInfo = new SortInfo(sortInfoDesc, true);
}
sortInfos.add(sortInfo);
}
}
return sortInfos.isEmpty() ? null : sortInfos;