1 package org.simantics.modeling.ui.viewpoint;
\r
3 import java.util.Collections;
\r
4 import java.util.Map;
\r
6 import org.simantics.browsing.ui.common.ColumnKeys;
\r
7 import org.simantics.browsing.ui.model.labels.LabelRule;
\r
8 import org.simantics.databoard.Bindings;
\r
9 import org.simantics.db.ReadGraph;
\r
10 import org.simantics.db.exception.DatabaseException;
\r
11 import org.simantics.db.layer0.variable.Variable;
\r
13 public class VariableLabelRule implements LabelRule {
\r
16 public boolean isCompatible(Class<?> contentType) {
\r
17 return contentType.equals(Variable.class);
\r
21 public Map<String, String> getLabel(ReadGraph graph, Object content)
\r
22 throws DatabaseException {
\r
23 Variable var = (Variable) content;
\r
25 Variable browseName = var.getPossibleProperty(graph, "browseName");
\r
26 if (browseName != null)
\r
27 name = browseName.getPossibleValue(graph, Bindings.STRING);
\r
29 name = var.getName(graph);
\r
30 return Collections.singletonMap(ColumnKeys.SINGLE, name);
\r