1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package olr.viewer;
18
19 import olr.rdf.util.SortedList;
20
21 /***
22 * @version $Id: SortedModelViewerList.java,v 1.6 2004/08/03 08:33:53 roku Exp $
23 */
24 public final class SortedModelViewerList extends SortedList {
25
26 public SortedModelViewerList() {
27 }
28
29 protected boolean isValidItem(Object o) {
30 return o instanceof ModelViewer;
31 }
32
33 protected int compare(Object o1, Object o2) {
34 return compare((ModelViewer) o1, (ModelViewer) o2);
35 }
36
37 private int compare(ModelViewer m1, ModelViewer m2) {
38 if ((m1 instanceof SchemaViewer) && (m2 instanceof InstanceFileViewer))
39 return -1;
40 if ((m1 instanceof InstanceFileViewer) && (m2 instanceof SchemaViewer))
41 return 1;
42 else
43 return m1.getTitle().compareTo(m2.getTitle());
44 }
45 }