KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > appfuse > webapp > action > UserList


1 package org.appfuse.webapp.action;
2
3 import org.apache.commons.beanutils.BeanComparator;
4 import org.apache.commons.collections.comparators.ReverseComparator;
5
6 import java.io.Serializable JavaDoc;
7 import java.util.Collections JavaDoc;
8 import java.util.Comparator JavaDoc;
9 import java.util.List JavaDoc;
10
11 public class UserList extends BasePage implements Serializable JavaDoc {
12     private static final long serialVersionUID = 972359310602744018L;
13     private String JavaDoc sortColumn = "username";
14     private boolean ascending = true;
15     
16     public String JavaDoc getSortColumn() {
17         return sortColumn;
18     }
19
20     public void setSortColumn(String JavaDoc sortColumn) {
21         this.sortColumn = sortColumn;
22     }
23
24     public boolean isAscending() {
25         return ascending;
26     }
27
28     public void setAscending(boolean ascending) {
29         this.ascending = ascending;
30     }
31     
32     public List JavaDoc getUsers() {
33         List JavaDoc users = userManager.getUsers(null);
34
35         Comparator comparator = new BeanComparator(sortColumn);
36         if (!ascending) {
37             comparator = new ReverseComparator(comparator);
38         }
39         Collections.sort(users, comparator);
40
41         return users;
42     }
43 }
44
Popular Tags