Natural ordering in TreeObject
[lgpl/argeo-commons.git] / eclipse / plugins / org.argeo.eclipse.ui / src / main / java / org / argeo / eclipse / ui / TreeObject.java
index 9eeef35696712695245eccd449216612a8f405d7..7df88570b7dcc59108e06df23df941c1a0c9eee6 100644 (file)
@@ -16,7 +16,7 @@
 
 package org.argeo.eclipse.ui;
 
-public class TreeObject {
+public class TreeObject implements Comparable<TreeObject> {
        private String name;
        private TreeParent parent;
 
@@ -39,4 +39,19 @@ public class TreeObject {
        public String toString() {
                return getName();
        }
+
+       public int compareTo(TreeObject o) {
+               return name.compareTo(o.name);
+       }
+
+       @Override
+       public int hashCode() {
+               return name.hashCode();
+       }
+
+       @Override
+       public boolean equals(Object obj) {
+               return name.equals(obj.toString());
+       }
+
 }