+
+ public static void changeAllComponentTypes(WriteGraph graph, Resource model, Resource oldComponentType, Resource newComponentType) throws DatabaseException {
+ ModelingResources MOD = ModelingResources.getInstance(graph);
+ NamedResource newComponentTypeN = new NamedResource("", newComponentType);
+ Resource newSymbol = graph.getSingleObject(newComponentType, MOD.ComponentTypeToSymbol);
+ NamedResource newSymbolN = new NamedResource("", newSymbol);
+
+ Collection<Resource> instances = graph.adapt(oldComponentType, Instances.class).find(graph, model);
+
+ for(Resource instance : instances) {
+ new MigrationOperation(
+ new NamedResource("", instance),
+ newComponentTypeN,
+ newSymbolN)
+ .perform(graph);
+ }
+ }
+