]> gerrit.simantics Code Review - simantics/sysdyn.git/blob
4fa7ef9e7846dfce455491b411abca210184ab31
[simantics/sysdyn.git] /
1 package org.simantics.sysdyn.ui.properties.widgets.arrays;\r
2 \r
3 import java.util.HashMap;\r
4 import java.util.Map;\r
5 \r
6 import org.simantics.browsing.ui.graph.impl.contributor.labeler.ColumnLabelerContributorImpl;\r
7 import org.simantics.db.ReadGraph;\r
8 import org.simantics.db.Resource;\r
9 import org.simantics.db.common.utils.NameUtils;\r
10 import org.simantics.db.exception.DatabaseException;\r
11 import org.simantics.sysdyn.ui.properties.widgets.ColumnKeys;\r
12 \r
13 public class ConflictingEnumerationLabeler extends ColumnLabelerContributorImpl<ConflictingEnumerationNode>{\r
14 \r
15     @Override\r
16     public Map<String, String> getLabel(ReadGraph graph, ConflictingEnumerationNode input)\r
17             throws DatabaseException {\r
18         HashMap<String, String> map = new HashMap<String, String>();\r
19 \r
20         boolean first = true;\r
21         StringBuilder names = new StringBuilder();\r
22         for(Resource r : (Resource[])input.data) {\r
23             if(!first)\r
24                 names.append(", ");\r
25             first = false;\r
26 \r
27             String name = "empty";\r
28             if(r != null)\r
29                 name =  NameUtils.getSafeName(graph, r);\r
30             names.append(name);\r
31         }\r
32         map.put(ColumnKeys.ENUMERATION, names.toString());\r
33 \r
34         map.put(ColumnKeys.INDEXES, "Conflicting enumerations");\r
35         \r
36         return map;\r
37     }\r
38 \r
39 \r
40 \r
41 }\r