]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 package org.simantics.selectionview;\r
2 \r
3 \r
4 public class CategoryNodeImpl implements CategoryNode {\r
5 \r
6         final private String name;\r
7         final private String sortName;\r
8         \r
9         public CategoryNodeImpl(String name, String sortName) {\r
10                 assert(name != null);\r
11                 this.name = name;\r
12                 this.sortName = sortName != null ? sortName : name;\r
13         }\r
14         \r
15         @Override\r
16         public String getName() {\r
17                 return name;\r
18         }\r
19 \r
20         @Override\r
21         public String getSortingName() {\r
22                 return sortName;\r
23         }\r
24         \r
25     @Override\r
26     public int hashCode() {\r
27         return name.hashCode();\r
28     }\r
29     \r
30     @Override\r
31     public boolean equals(Object object) {\r
32         if (this == object)\r
33             return true;\r
34         else if (object == null)\r
35             return false;\r
36         else if (CategoryNodeImpl.class != object.getClass())\r
37             return false;\r
38         CategoryNodeImpl r = (CategoryNodeImpl)object;\r
39         return r.name.equals(name);\r
40     }\r
41         \r
42 }\r