]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.browsing.ui.graph.impl/src/org/simantics/browsing/ui/graph/impl/GetEnumerationValue.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.browsing.ui.graph.impl / src / org / simantics / browsing / ui / graph / impl / GetEnumerationValue.java
index d9c729cc6aec777f22585cfead15367906e73aa4..c246e7bd9091f5142014ccc37acf53d8250e0372 100644 (file)
@@ -1,92 +1,92 @@
-/*******************************************************************************\r
- * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
- * in Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- *     VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.browsing.ui.graph.impl;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Collection;\r
-import java.util.List;\r
-import java.util.Set;\r
-\r
-import org.simantics.browsing.ui.common.modifiers.EnumeratedValue;\r
-import org.simantics.browsing.ui.common.modifiers.Enumeration;\r
-import org.simantics.browsing.ui.common.modifiers.EnumerationValue;\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.common.request.ResourceRead;\r
-import org.simantics.db.common.utils.NameUtils;\r
-import org.simantics.db.exception.AdaptionException;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.layer0.Layer0;\r
-\r
-/**\r
- * @author Tuukka Lehtonen\r
- */\r
-public class GetEnumerationValue extends ResourceRead<EnumerationValue<Resource>> {\r
-\r
-    public GetEnumerationValue(Resource resource) {\r
-        super(resource);\r
-    }\r
-\r
-    @Override\r
-    public EnumerationValue<Resource> perform(ReadGraph graph) throws DatabaseException {\r
-        return enumerate(graph, resource);\r
-    }\r
-\r
-    public static EnumerationValue<Resource> enumerate(ReadGraph graph, Resource resource) throws DatabaseException {\r
-        Layer0 l0 = Layer0.getInstance(graph);\r
-        Set<Resource> types = graph.getTypes(resource);\r
-\r
-        // FIXME: this is a hack to make boolean values editable through a combo-box like other enumerations\r
-        if (types.contains(l0.Boolean)) {\r
-            List<EnumeratedValue<Resource>> values = new ArrayList<EnumeratedValue<Resource>>(2);\r
-            values.add(new EnumeratedValue<Resource>(Boolean.FALSE.toString(), l0.False));\r
-            values.add(new EnumeratedValue<Resource>(Boolean.TRUE.toString(), l0.True));\r
-            Boolean currentValue = graph.getPossibleValue(resource, Bindings.BOOLEAN);\r
-            Enumeration<Resource> enumeration = new Enumeration<Resource>(values);\r
-            EnumeratedValue<Resource> current = Boolean.TRUE.equals(currentValue) ? values.get(1) : values.get(0);\r
-            return new EnumerationValue<Resource>(enumeration, current);\r
-        } else {\r
-            for (Resource type : types) {\r
-                if (graph.hasStatement(type, l0.Enumeration, type)) {\r
-                    Collection<Resource> values = graph.getObjects(type, l0.ConsistsOf);\r
-                    List<EnumeratedValue<Resource>> result = new ArrayList<EnumeratedValue<Resource>>(values.size());\r
-                    for (Resource value : values) {\r
-                        result.add(new EnumeratedValue<Resource>(safeName(graph, value), value));\r
-                    }\r
-                    Enumeration<Resource> enumeration = new Enumeration<Resource>(result);\r
-                    return new EnumerationValue<Resource>(enumeration, enumeration.find(resource));\r
-                }\r
-            }\r
-        }\r
-        return null;\r
-    }\r
-\r
-    private static String safeName(ReadGraph graph, Resource value) throws DatabaseException {\r
-        return graph.syncRequest(new NameRequest(value));\r
-    }\r
-\r
-    public static class NameRequest extends ResourceRead<String> {\r
-        public NameRequest(Resource resource) {\r
-            super(resource);\r
-        }\r
-        @Override\r
-        public String perform(ReadGraph graph) throws DatabaseException {\r
-            try {\r
-                return graph.adapt(resource, String.class);\r
-            } catch (AdaptionException e) {\r
-                return NameUtils.getSafeName(graph, resource);\r
-            }\r
-        }\r
-    }\r
-\r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ * in Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.browsing.ui.graph.impl;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Set;
+
+import org.simantics.browsing.ui.common.modifiers.EnumeratedValue;
+import org.simantics.browsing.ui.common.modifiers.Enumeration;
+import org.simantics.browsing.ui.common.modifiers.EnumerationValue;
+import org.simantics.databoard.Bindings;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.common.request.ResourceRead;
+import org.simantics.db.common.utils.NameUtils;
+import org.simantics.db.exception.AdaptionException;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.layer0.Layer0;
+
+/**
+ * @author Tuukka Lehtonen
+ */
+public class GetEnumerationValue extends ResourceRead<EnumerationValue<Resource>> {
+
+    public GetEnumerationValue(Resource resource) {
+        super(resource);
+    }
+
+    @Override
+    public EnumerationValue<Resource> perform(ReadGraph graph) throws DatabaseException {
+        return enumerate(graph, resource);
+    }
+
+    public static EnumerationValue<Resource> enumerate(ReadGraph graph, Resource resource) throws DatabaseException {
+        Layer0 l0 = Layer0.getInstance(graph);
+        Set<Resource> types = graph.getTypes(resource);
+
+        // FIXME: this is a hack to make boolean values editable through a combo-box like other enumerations
+        if (types.contains(l0.Boolean)) {
+            List<EnumeratedValue<Resource>> values = new ArrayList<EnumeratedValue<Resource>>(2);
+            values.add(new EnumeratedValue<Resource>(Boolean.FALSE.toString(), l0.False));
+            values.add(new EnumeratedValue<Resource>(Boolean.TRUE.toString(), l0.True));
+            Boolean currentValue = graph.getPossibleValue(resource, Bindings.BOOLEAN);
+            Enumeration<Resource> enumeration = new Enumeration<Resource>(values);
+            EnumeratedValue<Resource> current = Boolean.TRUE.equals(currentValue) ? values.get(1) : values.get(0);
+            return new EnumerationValue<Resource>(enumeration, current);
+        } else {
+            for (Resource type : types) {
+                if (graph.hasStatement(type, l0.Enumeration, type)) {
+                    Collection<Resource> values = graph.getObjects(type, l0.ConsistsOf);
+                    List<EnumeratedValue<Resource>> result = new ArrayList<EnumeratedValue<Resource>>(values.size());
+                    for (Resource value : values) {
+                        result.add(new EnumeratedValue<Resource>(safeName(graph, value), value));
+                    }
+                    Enumeration<Resource> enumeration = new Enumeration<Resource>(result);
+                    return new EnumerationValue<Resource>(enumeration, enumeration.find(resource));
+                }
+            }
+        }
+        return null;
+    }
+
+    private static String safeName(ReadGraph graph, Resource value) throws DatabaseException {
+        return graph.syncRequest(new NameRequest(value));
+    }
+
+    public static class NameRequest extends ResourceRead<String> {
+        public NameRequest(Resource resource) {
+            super(resource);
+        }
+        @Override
+        public String perform(ReadGraph graph) throws DatabaseException {
+            try {
+                return graph.adapt(resource, String.class);
+            } catch (AdaptionException e) {
+                return NameUtils.getSafeName(graph, resource);
+            }
+        }
+    }
+
+}