]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.browsing.ui.graph/src/org/simantics/browsing/ui/graph/contributor/layer0/StringAdapter.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.browsing.ui.graph / src / org / simantics / browsing / ui / graph / contributor / layer0 / StringAdapter.java
1 /*******************************************************************************
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management
3  * in Industry THTH ry.
4  * All rights reserved. This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License v1.0
6  * which accompanies this distribution, and is available at
7  * http://www.eclipse.org/legal/epl-v10.html
8  *
9  * Contributors:
10  *     VTT Technical Research Centre of Finland - initial API and implementation
11  *******************************************************************************/
12 package org.simantics.browsing.ui.graph.contributor.layer0;
13
14 import org.simantics.browsing.ui.content.Labeler.Modifier;
15 import org.simantics.browsing.ui.graph.contributor.labeler.LabelerContributor;
16 import org.simantics.browsing.ui.graph.impl.L0StringModifier;
17 import org.simantics.databoard.Bindings;
18 import org.simantics.db.ReadGraph;
19 import org.simantics.db.Resource;
20 import org.simantics.db.exception.DatabaseException;
21 import org.simantics.db.layer0.adapter.StringModifier;
22 import org.simantics.operation.Layer0X;
23 import org.simantics.utils.strings.StringUtils;
24
25 final public class StringAdapter extends LabelerContributor<Resource> {
26
27         @Override
28         public String getLabel(ReadGraph graph, Resource input)
29                         throws DatabaseException {
30 //              System.out.println("StringAdapter " + NameUtils.getSafeName(graph, input));
31                 return StringUtils.safeString(graph.getPossibleAdapter(input, String.class));
32         }
33
34         @Override
35         public int getCategory(ReadGraph graph, Resource input) throws DatabaseException {
36                 Integer cat = graph.getPossibleRelatedValue(input, Layer0X.getInstance(graph).DisplayCategory, Bindings.INTEGER);
37                 return cat != null ? cat : 0;
38         }
39
40         @Override
41         public Modifier getModifier(ReadGraph graph, Resource input, String columnKey) throws DatabaseException {
42                 StringModifier modifier = graph.getPossibleAdapter(input, StringModifier.class);
43                 if (modifier == null)
44                         return null;
45                 return new L0StringModifier(graph.getSession(), input);
46         }
47
48 }