1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.comparator;
18
19 import java.util.Comparator;
20
21 import javax.jcr.Node;
22 import javax.jcr.RepositoryException;
23
24
25 public class NodeOwnerComparator implements Comparator<Node> {
26
27 public static final String ASCENDING_ORDER = "Ascending" ;
28 public static final String DESCENDING_ORDER = "Descending" ;
29 private String order_ ;
30
31 public NodeOwnerComparator(String pOrder) {
32 order_ = pOrder ;
33 }
34
35 public int compare(Node node1, Node node2) {
36 try{
37 String nodeOwner1 = node1.getName();
38 String nodeOwner2 = node2.getName();
39 if(order_.equals(ASCENDING_ORDER)) {
40 return nodeOwner1.compareToIgnoreCase(nodeOwner2) ;
41 }
42 return nodeOwner2.compareToIgnoreCase(nodeOwner1) ;
43 }catch (RepositoryException e) {
44 return 0;
45 }
46 }
47 }