1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package net.sf.madmap;
16
17 import java.util.Comparator;
18
19 public class RootComparator implements Comparator {
20
21 String _root_sort;
22
23 public RootComparator( String sortKind ) {
24 _root_sort = sortKind;
25 }
26
27 public int compare( Object aa, Object bb ) {
28
29 HprofRoot a = (HprofRoot) aa;
30 HprofRoot b = (HprofRoot) bb;
31
32 String ra = a.rootType();
33 String rb = b.rootType();
34
35 if (ra.equals(_root_sort) && (!rb.equals(_root_sort))) {
36 return -1;
37 } else if (( ra == rb ) || (!ra.equals(_root_sort) && (!rb.equals(_root_sort)))){
38 return 0;
39 } else {
40 return 1;
41 }
42 }
43 }