KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > terracotta > dso > editors > tree > JavaElementComparable


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package org.terracotta.dso.editors.tree;
5
6 import org.eclipse.jdt.core.IJavaElement;
7
8 import java.util.Arrays JavaDoc;
9
10 public class JavaElementComparable implements Comparable JavaDoc {
11   private IJavaElement m_element;
12     
13   JavaElementComparable(IJavaElement element) {
14     m_element = element;
15   }
16     
17   public IJavaElement element() {
18     return m_element;
19   }
20
21   public int compareTo(Object JavaDoc o) {
22     JavaElementComparable other = (JavaElementComparable)o;
23     IJavaElement otherType = other.element();
24     String JavaDoc otherName = otherType.getElementName();
25
26     return m_element.getElementName().compareTo(otherName);
27   }
28
29   public static IJavaElement[] sort(IJavaElement[] elements) {
30     JavaElementComparable[] tmp = new JavaElementComparable[elements.length];
31     
32     for(int i = 0; i < elements.length; i++) {
33       tmp[i] = new JavaElementComparable(elements[i]);
34     }
35     Arrays.sort(tmp);
36     for(int i = 0; i < elements.length; i++) {
37       elements[i] = tmp[i].element();
38     }
39
40     return elements;
41   }
42 }
43
Popular Tags