1 4 package org.terracotta.dso.editors.tree; 5 6 import org.eclipse.jdt.core.IJavaElement; 7 8 import java.util.Arrays ; 9 10 public class JavaElementComparable implements Comparable { 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 o) { 22 JavaElementComparable other = (JavaElementComparable)o; 23 IJavaElement otherType = other.element(); 24 String 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 |