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