]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.selectionview/src/org/simantics/selectionview/CategoryNodeImpl.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.selectionview / src / org / simantics / selectionview / CategoryNodeImpl.java
diff --git a/bundles/org.simantics.selectionview/src/org/simantics/selectionview/CategoryNodeImpl.java b/bundles/org.simantics.selectionview/src/org/simantics/selectionview/CategoryNodeImpl.java
new file mode 100644 (file)
index 0000000..c9fc2f8
--- /dev/null
@@ -0,0 +1,42 @@
+package org.simantics.selectionview;\r
+\r
+\r
+public class CategoryNodeImpl implements CategoryNode {\r
+\r
+       final private String name;\r
+       final private String sortName;\r
+       \r
+       public CategoryNodeImpl(String name, String sortName) {\r
+               assert(name != null);\r
+               this.name = name;\r
+               this.sortName = sortName != null ? sortName : name;\r
+       }\r
+       \r
+       @Override\r
+       public String getName() {\r
+               return name;\r
+       }\r
+\r
+       @Override\r
+       public String getSortingName() {\r
+               return sortName;\r
+       }\r
+       \r
+    @Override\r
+    public int hashCode() {\r
+        return name.hashCode();\r
+    }\r
+    \r
+    @Override\r
+    public boolean equals(Object object) {\r
+        if (this == object)\r
+            return true;\r
+        else if (object == null)\r
+            return false;\r
+        else if (CategoryNodeImpl.class != object.getClass())\r
+            return false;\r
+        CategoryNodeImpl r = (CategoryNodeImpl)object;\r
+        return r.name.equals(name);\r
+    }\r
+       \r
+}\r