1 package org.simantics.district.network;
\r
3 import org.simantics.db.Resource;
\r
4 import org.simantics.db.WriteGraph;
\r
5 import org.simantics.db.common.utils.OrderedSetUtils;
\r
6 import org.simantics.db.exception.DatabaseException;
\r
7 import org.simantics.diagram.stubs.DiagramResource;
\r
8 import org.simantics.district.network.ontology.DistrictNetworkResource;
\r
9 import org.simantics.layer0.Layer0;
\r
11 public class DistrictNetworkUtil {
\r
13 public static Resource createEdge(WriteGraph graph, Resource composite) throws DatabaseException {
\r
14 Layer0 L0 = Layer0.getInstance(graph);
\r
15 DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
\r
16 DiagramResource DIA = DiagramResource.getInstance(graph);
\r
18 Resource edge = graph.newResource();
\r
19 graph.claim(edge, L0.InstanceOf, DN.Edge);
\r
20 OrderedSetUtils.addFirst(graph, composite, edge);
\r
21 graph.claim(composite, L0.ConsistsOf, L0.PartOf, edge);
\r
25 public static Resource createVertex(WriteGraph graph, Resource composite, double[] coords) throws DatabaseException {
\r
26 Layer0 L0 = Layer0.getInstance(graph);
\r
27 DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
\r
28 DiagramResource DIA = DiagramResource.getInstance(graph);
\r
29 Resource vertex = graph.newResource();
\r
30 graph.claim(vertex, L0.InstanceOf, DN.Vertex);
\r
31 graph.claimLiteral(vertex, DIA.HasLocation, coords);
\r
32 OrderedSetUtils.addFirst(graph, composite, vertex);
\r
33 graph.claim(composite, L0.ConsistsOf, L0.PartOf, vertex);
\r