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