public class DistrictNetworkUtil {
public static Resource createEdge(WriteGraph graph, Resource composite) throws DatabaseException {
+ return createEdge(graph, composite, graph.getPossibleObject(composite, DistrictNetworkResource.getInstance(graph).EdgeDefaultMapping));
+ }
+
+ public static Resource createEdge(WriteGraph graph, Resource composite, Resource mapping) throws DatabaseException {
Layer0 L0 = Layer0.getInstance(graph);
DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
+ if (mapping == null) {
+ mapping = graph.getSingleObject(composite, DN.EdgeDefaultMapping);
+ }
Resource edge = graph.newResource();
graph.claim(edge, L0.InstanceOf, DN.Edge);
- Resource defaultEdgeMapping = graph.getPossibleObject(composite, DN.EdgeDefaultMapping);
- graph.claim(edge, DN.HasMapping, defaultEdgeMapping);
+ graph.claim(edge, DN.HasMapping, mapping);
- OrderedSetUtils.add(graph, composite, edge);
+ OrderedSetUtils.addFirst(graph, composite, edge);
graph.claim(composite, L0.ConsistsOf, L0.PartOf, edge);
claimFreshElementName(graph, composite, edge);