if (!StringUtils.isEmpty(sortBy) && !StringUtils.isEmpty(sortOrder)) {
Collections.sort(projects, new Comparator<Project>() {
@Override
public int compare(Project p1, Project p2) {
boolean asc = sortOrder.equalsIgnoreCase("asc");
if (sortBy.equalsIgnoreCase("id")) {
return asc ? p2.getId().compareTo(p1.getId()) : p1.getId().compareTo(p2.getId());
} else if (sortBy.equalsIgnoreCase("name")) {
return asc ? p1.getName().compareTo(p2.getName()) : p2.getName().compareTo(p1.getName());
} else if (sortBy.equalsIgnoreCase("status")) {
return asc ? p1.statusOfProject().compareTo(p2.statusOfProject()) : p2.statusOfProject().compareTo(p1.statusOfProject());
} else {
return asc ? Boolean.valueOf(p1.isMonitoring()).compareTo(p2.isMonitoring()) : Boolean.valueOf(p2.isMonitoring()).compareTo(p1.isMonitoring());
}
}
});
}
in projectAction remove this to use db sorting:
row 137: