@Override public List<String> getList(XWikiContext context) { List<ListItem> dblist = getDBList(context); String sort = getSort(); if ("id".equals(sort)) { Collections.sort(dblist, ListItem.ID_COMPARATOR); } else if ("value".equals(sort)) { Collections.sort(dblist, ListItem.VALUE_COMPARATOR); } List<String> result = new ArrayList<String>(dblist.size()); for (ListItem value : dblist) { result.add(value.getId()); } return result; }