]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.selectionview/src/org/simantics/selectionview/CategoryNodeLabelRule.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.selectionview / src / org / simantics / selectionview / CategoryNodeLabelRule.java
1 package org.simantics.selectionview;\r
2 \r
3 import java.util.Map;\r
4 \r
5 import org.simantics.browsing.ui.common.ColumnKeys;\r
6 import org.simantics.browsing.ui.model.labels.LabelRule;\r
7 import org.simantics.db.ReadGraph;\r
8 import org.simantics.db.exception.DatabaseException;\r
9 import org.simantics.utils.datastructures.ArrayMap;\r
10 \r
11 public class CategoryNodeLabelRule implements LabelRule {\r
12 \r
13         private static final String[] COLS = new String[] { ColumnKeys.DISPLAY_PROPERTY };\r
14         \r
15     @Override\r
16     public boolean isCompatible(Class<?> contentType) {\r
17         return contentType.equals(CategoryNode.class);\r
18     }\r
19 \r
20     @Override\r
21     public Map<String, String> getLabel(ReadGraph graph, Object content)\r
22             throws DatabaseException {\r
23         \r
24                 String[] result = new String[] { ((CategoryNode)content).getName() };\r
25                 return new ArrayMap<String, String>(COLS, result);\r
26                 \r
27     }\r
28 \r
29 }\r