]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.network/src/org/simantics/district/network/DistrictNetworkUtil.java
ChangeMappingType SCL function to change district UC type for scripting
[simantics/district.git] / org.simantics.district.network / src / org / simantics / district / network / DistrictNetworkUtil.java
index 519ad512404d8a961a29a998aaece538b9dd8641..cf06ca8c703a87f2e47dcb024271260aae0edb44 100644 (file)
@@ -2,6 +2,7 @@ package org.simantics.district.network;
 
 import java.util.Collection;
 import java.util.Iterator;
+import java.util.List;
 
 import org.simantics.databoard.Bindings;
 import org.simantics.datatypes.literal.RGB;
@@ -294,4 +295,12 @@ public class DistrictNetworkUtil {
             this.isConsumer = isConsumer;
         }
     }
+    
+    public static void changeMappingType(WriteGraph graph, Resource newMapping, List<Resource> elements) throws DatabaseException {
+        DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
+        for (Resource element : elements) {
+            graph.deny(element, DN.HasMapping);
+            graph.claim(element, DN.HasMapping, newMapping);
+        }
+    }
 }