1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.portlets.selector;
18
19 import java.util.List;
20
21 import org.apache.jetspeed.portlets.PortletInfo;
22 import org.apache.portals.gems.browser.DatabaseBrowserIterator;
23
24
25 /***
26 * PortletIterator
27 *
28 * @author <a href="mailto:taylor@apache.org">David Sean Taylor </a>
29 * @version $Id: PortletIterator.java 348264 2005-11-22 22:06:45Z taylor $
30 */
31
32 public class PortletIterator extends DatabaseBrowserIterator
33 {
34 private static final long serialVersionUID = 1;
35
36 public PortletIterator(List result, List columnTitles,
37 List columnTypes, int pageSize)
38 {
39 super(result, columnTitles, columnTypes, pageSize);
40 }
41
42 public int compare(Object obj1, Object obj2)
43 {
44 PortletInfo info1 = (PortletInfo)obj1;
45 PortletInfo info2 = (PortletInfo)obj2;
46 String name1 = info1.getDisplayName();
47 String name2 = info2.getDisplayName();
48 int order = 0;
49
50 if (name1 == null)
51 {
52 if (name2 == null)
53 order = 0;
54 else
55 order = -1;
56 }
57 else if (name2 == null)
58 {
59 order = 1;
60 }
61 else
62 {
63 order = name1.compareTo(name2);
64 }
65
66 if (!getAscendingOrder())
67 {
68 order = 0 - order;
69 }
70 return order;
71
72 }
73
74 }