]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.network/src/org/simantics/district/network/DistrictNetworkUtil.java
25503407e66f38f83b49d26dbdcd2334ccd59893
[simantics/district.git] / org.simantics.district.network / src / org / simantics / district / network / DistrictNetworkUtil.java
1 package org.simantics.district.network;\r
2 \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
10 \r
11 public class DistrictNetworkUtil {\r
12 \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         \r
17         Resource edge = graph.newResource();\r
18         graph.claim(edge, L0.InstanceOf, DN.Edge);\r
19         OrderedSetUtils.addFirst(graph, composite, edge);\r
20         graph.claim(composite, L0.ConsistsOf, L0.PartOf, edge);\r
21         return edge;\r
22     }\r
23     \r
24     public static Resource createVertex(WriteGraph graph, Resource composite, double[] coords) throws DatabaseException {\r
25         Layer0 L0 = Layer0.getInstance(graph);\r
26         DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);\r
27         DiagramResource DIA = DiagramResource.getInstance(graph);\r
28         Resource vertex = graph.newResource();\r
29         graph.claim(vertex, L0.InstanceOf, DN.Vertex);\r
30         graph.claimLiteral(vertex, DIA.HasLocation, coords);\r
31         OrderedSetUtils.addFirst(graph, composite, vertex);\r
32         graph.claim(composite, L0.ConsistsOf, L0.PartOf, vertex);\r
33         \r
34         return vertex;\r
35     }\r
36 }\r