-/*******************************************************************************\r
- * Copyright (c) 2012, 2013 Association for Decentralized Information Management in\r
- * 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.g3d.ontology;\r
-\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.request.Read;\r
-import org.simantics.db.Session;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.service.QueryControl;\r
-\r
-public class G3D {\r
- \r
- public final Resource BaseNode;\r
- public final Resource Node;\r
- public final Resource Orientation;\r
- public final Resource Position;\r
- public final Resource RootNode;\r
- public final Resource Tuple3D;\r
- public final Resource Tuple4D;\r
- public final Resource children;\r
- public final Resource geometryDefinition;\r
- public final Resource geometryDefinitionOf;\r
- public final Resource hasNodeProperty;\r
- public final Resource hasNodeProperty_Inverse;\r
- public final Resource hasNonTransformation;\r
- public final Resource hasNonTransformation_Inverse;\r
- public final Resource hasOrientation;\r
- public final Resource hasOrientation_Inverse;\r
- public final Resource hasPosition;\r
- public final Resource hasPosition_Inverse;\r
- public final Resource hasTransformation;\r
- public final Resource hasTransformation_Inverse;\r
- public final Resource hasWorldOrientation;\r
- public final Resource hasWorldOrientation_Inverse;\r
- public final Resource hasWorldPosition;\r
- public final Resource hasWorldPosition_Inverse;\r
- public final Resource nodes;\r
- public final Resource parent;\r
- public final Resource parentNode;\r
- public final Resource publishes;\r
- public final Resource publishes_Inverse;\r
- \r
- public static class URIs {\r
- public static final String BaseNode = "http://www.simantics.org/G3D-0.1/BaseNode";\r
- public static final String Node = "http://www.simantics.org/G3D-0.1/Node";\r
- public static final String Orientation = "http://www.simantics.org/G3D-0.1/Orientation";\r
- public static final String Position = "http://www.simantics.org/G3D-0.1/Position";\r
- public static final String RootNode = "http://www.simantics.org/G3D-0.1/RootNode";\r
- public static final String Tuple3D = "http://www.simantics.org/G3D-0.1/Tuple3D";\r
- public static final String Tuple4D = "http://www.simantics.org/G3D-0.1/Tuple4D";\r
- public static final String children = "http://www.simantics.org/G3D-0.1/children";\r
- public static final String geometryDefinition = "http://www.simantics.org/G3D-0.1/geometryDefinition";\r
- public static final String geometryDefinitionOf = "http://www.simantics.org/G3D-0.1/geometryDefinitionOf";\r
- public static final String hasNodeProperty = "http://www.simantics.org/G3D-0.1/hasNodeProperty";\r
- public static final String hasNodeProperty_Inverse = "http://www.simantics.org/G3D-0.1/hasNodeProperty/Inverse";\r
- public static final String hasNonTransformation = "http://www.simantics.org/G3D-0.1/hasNonTransformation";\r
- public static final String hasNonTransformation_Inverse = "http://www.simantics.org/G3D-0.1/hasNonTransformation/Inverse";\r
- public static final String hasOrientation = "http://www.simantics.org/G3D-0.1/hasOrientation";\r
- public static final String hasOrientation_Inverse = "http://www.simantics.org/G3D-0.1/hasOrientation/Inverse";\r
- public static final String hasPosition = "http://www.simantics.org/G3D-0.1/hasPosition";\r
- public static final String hasPosition_Inverse = "http://www.simantics.org/G3D-0.1/hasPosition/Inverse";\r
- public static final String hasTransformation = "http://www.simantics.org/G3D-0.1/hasTransformation";\r
- public static final String hasTransformation_Inverse = "http://www.simantics.org/G3D-0.1/hasTransformation/Inverse";\r
- public static final String hasWorldOrientation = "http://www.simantics.org/G3D-0.1/hasWorldOrientation";\r
- public static final String hasWorldOrientation_Inverse = "http://www.simantics.org/G3D-0.1/hasWorldOrientation/Inverse";\r
- public static final String hasWorldPosition = "http://www.simantics.org/G3D-0.1/hasWorldPosition";\r
- public static final String hasWorldPosition_Inverse = "http://www.simantics.org/G3D-0.1/hasWorldPosition/Inverse";\r
- public static final String nodes = "http://www.simantics.org/G3D-0.1/nodes";\r
- public static final String parent = "http://www.simantics.org/G3D-0.1/parent";\r
- public static final String parentNode = "http://www.simantics.org/G3D-0.1/parentNode";\r
- public static final String publishes = "http://www.simantics.org/G3D-0.1/publishes";\r
- public static final String publishes_Inverse = "http://www.simantics.org/G3D-0.1/publishes/Inverse";\r
- }\r
- \r
- public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
- try {\r
- return graph.getResource(uri);\r
- } catch(DatabaseException e) {\r
- System.err.println(e.getMessage());\r
- return null;\r
- }\r
- }\r
- \r
- public G3D(ReadGraph graph) {\r
- BaseNode = getResourceOrNull(graph, URIs.BaseNode);\r
- Node = getResourceOrNull(graph, URIs.Node);\r
- Orientation = getResourceOrNull(graph, URIs.Orientation);\r
- Position = getResourceOrNull(graph, URIs.Position);\r
- RootNode = getResourceOrNull(graph, URIs.RootNode);\r
- Tuple3D = getResourceOrNull(graph, URIs.Tuple3D);\r
- Tuple4D = getResourceOrNull(graph, URIs.Tuple4D);\r
- children = getResourceOrNull(graph, URIs.children);\r
- geometryDefinition = getResourceOrNull(graph, URIs.geometryDefinition);\r
- geometryDefinitionOf = getResourceOrNull(graph, URIs.geometryDefinitionOf);\r
- hasNodeProperty = getResourceOrNull(graph, URIs.hasNodeProperty);\r
- hasNodeProperty_Inverse = getResourceOrNull(graph, URIs.hasNodeProperty_Inverse);\r
- hasNonTransformation = getResourceOrNull(graph, URIs.hasNonTransformation);\r
- hasNonTransformation_Inverse = getResourceOrNull(graph, URIs.hasNonTransformation_Inverse);\r
- hasOrientation = getResourceOrNull(graph, URIs.hasOrientation);\r
- hasOrientation_Inverse = getResourceOrNull(graph, URIs.hasOrientation_Inverse);\r
- hasPosition = getResourceOrNull(graph, URIs.hasPosition);\r
- hasPosition_Inverse = getResourceOrNull(graph, URIs.hasPosition_Inverse);\r
- hasTransformation = getResourceOrNull(graph, URIs.hasTransformation);\r
- hasTransformation_Inverse = getResourceOrNull(graph, URIs.hasTransformation_Inverse);\r
- hasWorldOrientation = getResourceOrNull(graph, URIs.hasWorldOrientation);\r
- hasWorldOrientation_Inverse = getResourceOrNull(graph, URIs.hasWorldOrientation_Inverse);\r
- hasWorldPosition = getResourceOrNull(graph, URIs.hasWorldPosition);\r
- hasWorldPosition_Inverse = getResourceOrNull(graph, URIs.hasWorldPosition_Inverse);\r
- nodes = getResourceOrNull(graph, URIs.nodes);\r
- parent = getResourceOrNull(graph, URIs.parent);\r
- parentNode = getResourceOrNull(graph, URIs.parentNode);\r
- publishes = getResourceOrNull(graph, URIs.publishes);\r
- publishes_Inverse = getResourceOrNull(graph, URIs.publishes_Inverse);\r
- }\r
- \r
- public static G3D getInstance(ReadGraph graph) {\r
- Session session = graph.getSession();\r
- G3D ret = session.peekService(G3D.class);\r
- if(ret == null) {\r
- QueryControl qc = graph.getService(QueryControl.class);\r
- ret = new G3D(qc.getIndependentGraph(graph));\r
- session.registerService(G3D.class, ret);\r
- }\r
- return ret;\r
- }\r
- \r
- public static G3D getInstance(Session session) throws DatabaseException {\r
- G3D ret = session.peekService(G3D.class);\r
- if(ret == null) {\r
- ret = session.syncRequest(new Read<G3D>() {\r
- public G3D perform(ReadGraph graph) throws DatabaseException {\r
- QueryControl qc = graph.getService(QueryControl.class);\r
- return new G3D(qc.getIndependentGraph(graph));\r
- }\r
- });\r
- session.registerService(G3D.class, ret);\r
- }\r
- return ret;\r
- }\r
- \r
-}\r
-\r
+package org.simantics.g3d.ontology;
+
+import org.simantics.db.RequestProcessor;
+import org.simantics.db.Resource;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.request.Read;
+import org.simantics.db.Session;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.service.QueryControl;
+
+public class G3D {
+
+ public final Resource BaseNode;
+ public final Resource Node;
+ public final Resource Orientation;
+ public final Resource Position;
+ public final Resource RootNode;
+ public final Resource Tuple3D;
+ public final Resource Tuple4D;
+ public final Resource children;
+ public final Resource geometryDefinition;
+ public final Resource geometryDefinitionOf;
+ public final Resource hasNodeProperty;
+ public final Resource hasNodeProperty_Inverse;
+ public final Resource hasNonTransformation;
+ public final Resource hasNonTransformation_Inverse;
+ public final Resource hasOrientation;
+ public final Resource hasOrientation_Inverse;
+ public final Resource hasPosition;
+ public final Resource hasPosition_Inverse;
+ public final Resource hasTransformation;
+ public final Resource hasTransformation_Inverse;
+ public final Resource hasWorldOrientation;
+ public final Resource hasWorldOrientation_Inverse;
+ public final Resource hasWorldPosition;
+ public final Resource hasWorldPosition_Inverse;
+ public final Resource nodes;
+ public final Resource parent;
+ public final Resource parentNode;
+ public final Resource publishes;
+ public final Resource publishes_Inverse;
+
+ public static class URIs {
+ public static final String BaseNode = "http://www.simantics.org/G3D-0.1/BaseNode";
+ public static final String Node = "http://www.simantics.org/G3D-0.1/Node";
+ public static final String Orientation = "http://www.simantics.org/G3D-0.1/Orientation";
+ public static final String Position = "http://www.simantics.org/G3D-0.1/Position";
+ public static final String RootNode = "http://www.simantics.org/G3D-0.1/RootNode";
+ public static final String Tuple3D = "http://www.simantics.org/G3D-0.1/Tuple3D";
+ public static final String Tuple4D = "http://www.simantics.org/G3D-0.1/Tuple4D";
+ public static final String children = "http://www.simantics.org/G3D-0.1/children";
+ public static final String geometryDefinition = "http://www.simantics.org/G3D-0.1/geometryDefinition";
+ public static final String geometryDefinitionOf = "http://www.simantics.org/G3D-0.1/geometryDefinitionOf";
+ public static final String hasNodeProperty = "http://www.simantics.org/G3D-0.1/hasNodeProperty";
+ public static final String hasNodeProperty_Inverse = "http://www.simantics.org/G3D-0.1/hasNodeProperty/Inverse";
+ public static final String hasNonTransformation = "http://www.simantics.org/G3D-0.1/hasNonTransformation";
+ public static final String hasNonTransformation_Inverse = "http://www.simantics.org/G3D-0.1/hasNonTransformation/Inverse";
+ public static final String hasOrientation = "http://www.simantics.org/G3D-0.1/hasOrientation";
+ public static final String hasOrientation_Inverse = "http://www.simantics.org/G3D-0.1/hasOrientation/Inverse";
+ public static final String hasPosition = "http://www.simantics.org/G3D-0.1/hasPosition";
+ public static final String hasPosition_Inverse = "http://www.simantics.org/G3D-0.1/hasPosition/Inverse";
+ public static final String hasTransformation = "http://www.simantics.org/G3D-0.1/hasTransformation";
+ public static final String hasTransformation_Inverse = "http://www.simantics.org/G3D-0.1/hasTransformation/Inverse";
+ public static final String hasWorldOrientation = "http://www.simantics.org/G3D-0.1/hasWorldOrientation";
+ public static final String hasWorldOrientation_Inverse = "http://www.simantics.org/G3D-0.1/hasWorldOrientation/Inverse";
+ public static final String hasWorldPosition = "http://www.simantics.org/G3D-0.1/hasWorldPosition";
+ public static final String hasWorldPosition_Inverse = "http://www.simantics.org/G3D-0.1/hasWorldPosition/Inverse";
+ public static final String nodes = "http://www.simantics.org/G3D-0.1/nodes";
+ public static final String parent = "http://www.simantics.org/G3D-0.1/parent";
+ public static final String parentNode = "http://www.simantics.org/G3D-0.1/parentNode";
+ public static final String publishes = "http://www.simantics.org/G3D-0.1/publishes";
+ public static final String publishes_Inverse = "http://www.simantics.org/G3D-0.1/publishes/Inverse";
+ }
+
+ public static Resource getResourceOrNull(ReadGraph graph, String uri) {
+ try {
+ return graph.getResource(uri);
+ } catch(DatabaseException e) {
+ System.err.println(e.getMessage());
+ return null;
+ }
+ }
+
+ public G3D(ReadGraph graph) {
+ BaseNode = getResourceOrNull(graph, URIs.BaseNode);
+ Node = getResourceOrNull(graph, URIs.Node);
+ Orientation = getResourceOrNull(graph, URIs.Orientation);
+ Position = getResourceOrNull(graph, URIs.Position);
+ RootNode = getResourceOrNull(graph, URIs.RootNode);
+ Tuple3D = getResourceOrNull(graph, URIs.Tuple3D);
+ Tuple4D = getResourceOrNull(graph, URIs.Tuple4D);
+ children = getResourceOrNull(graph, URIs.children);
+ geometryDefinition = getResourceOrNull(graph, URIs.geometryDefinition);
+ geometryDefinitionOf = getResourceOrNull(graph, URIs.geometryDefinitionOf);
+ hasNodeProperty = getResourceOrNull(graph, URIs.hasNodeProperty);
+ hasNodeProperty_Inverse = getResourceOrNull(graph, URIs.hasNodeProperty_Inverse);
+ hasNonTransformation = getResourceOrNull(graph, URIs.hasNonTransformation);
+ hasNonTransformation_Inverse = getResourceOrNull(graph, URIs.hasNonTransformation_Inverse);
+ hasOrientation = getResourceOrNull(graph, URIs.hasOrientation);
+ hasOrientation_Inverse = getResourceOrNull(graph, URIs.hasOrientation_Inverse);
+ hasPosition = getResourceOrNull(graph, URIs.hasPosition);
+ hasPosition_Inverse = getResourceOrNull(graph, URIs.hasPosition_Inverse);
+ hasTransformation = getResourceOrNull(graph, URIs.hasTransformation);
+ hasTransformation_Inverse = getResourceOrNull(graph, URIs.hasTransformation_Inverse);
+ hasWorldOrientation = getResourceOrNull(graph, URIs.hasWorldOrientation);
+ hasWorldOrientation_Inverse = getResourceOrNull(graph, URIs.hasWorldOrientation_Inverse);
+ hasWorldPosition = getResourceOrNull(graph, URIs.hasWorldPosition);
+ hasWorldPosition_Inverse = getResourceOrNull(graph, URIs.hasWorldPosition_Inverse);
+ nodes = getResourceOrNull(graph, URIs.nodes);
+ parent = getResourceOrNull(graph, URIs.parent);
+ parentNode = getResourceOrNull(graph, URIs.parentNode);
+ publishes = getResourceOrNull(graph, URIs.publishes);
+ publishes_Inverse = getResourceOrNull(graph, URIs.publishes_Inverse);
+ }
+
+ public static G3D getInstance(ReadGraph graph) {
+ Session session = graph.getSession();
+ G3D ret = session.peekService(G3D.class);
+ if(ret == null) {
+ QueryControl qc = graph.getService(QueryControl.class);
+ ret = new G3D(qc.getIndependentGraph(graph));
+ session.registerService(G3D.class, ret);
+ }
+ return ret;
+ }
+
+ public static G3D getInstance(RequestProcessor session) throws DatabaseException {
+ G3D ret = session.peekService(G3D.class);
+ if(ret == null) {
+ ret = session.syncRequest(new Read<G3D>() {
+ public G3D perform(ReadGraph graph) throws DatabaseException {
+ QueryControl qc = graph.getService(QueryControl.class);
+ return new G3D(qc.getIndependentGraph(graph));
+ }
+ });
+ session.registerService(G3D.class, ret);
+ }
+ return ret;
+ }
+
+}
+