]> gerrit.simantics Code Review - simantics/sysdyn.git/blob
0cb9459b4996b0b39760d4aaf40c255bc31bc9a5
[simantics/sysdyn.git] /
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2012 Association for Decentralized Information Management in\r
3  * Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 package org.simantics.sysdyn.ui.properties.widgets.historyDataset;\r
13 \r
14 import java.util.Collections;\r
15 import java.util.Map;\r
16 \r
17 import org.simantics.browsing.ui.common.ColumnKeys;\r
18 import org.simantics.browsing.ui.model.labels.LabelRule;\r
19 import org.simantics.db.ReadGraph;\r
20 import org.simantics.db.exception.DatabaseException;\r
21 import org.simantics.sysdyn.ui.properties.HistoryDataTab;\r
22 \r
23 /**\r
24  * Variable label rule for GE in {@link HistoryDataTab}\r
25  * @author Teemu Lempinen\r
26  *\r
27  */\r
28 public class VariableLabelRule implements LabelRule {\r
29 \r
30     @Override\r
31     public boolean isCompatible(Class<?> contentType) {\r
32         return contentType.equals(String.class);\r
33     }\r
34 \r
35     @Override\r
36     public Map<String, String> getLabel(ReadGraph graph, Object content) throws DatabaseException {\r
37         return Collections.singletonMap(ColumnKeys.SINGLE, (content instanceof String ? (String)content : "No content"));\r
38     }\r
39 \r
40 }\r