--- /dev/null
+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