-package org.simantics.modeling.adapters;\r
-\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.WriteGraph;\r
-import org.simantics.db.common.request.IsParent;\r
-import org.simantics.db.exception.DatabaseException;\r
-\r
-/**\r
- * @author Tuukka Lehtonen\r
- */\r
-public class TypicalMasterRemover extends ExistingInstancesRemover {\r
-\r
- public TypicalMasterRemover(Resource resource, String typeDescription) {\r
- super(resource, typeDescription);\r
- }\r
-\r
- @Override\r
- public void remove(WriteGraph graph) throws DatabaseException {\r
- // In typical masters the actual typical type is defined as a part of\r
- // the master instance itself. Therefore we need to customize this code\r
- // to look for the correct type.\r
- for (Resource type : graph.getPrincipalTypes(resource)) {\r
- if (graph.syncRequest(new IsParent(resource, type))) {\r
- remove(graph, resource, type, resource);\r
- return;\r
- }\r
- }\r
-\r
- // Typical type not found. Just remove, no questions asked.\r
- justRemove(graph);\r
- }\r
-\r
+package org.simantics.modeling.adapters;
+
+import org.simantics.db.Resource;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.common.request.IsParent;
+import org.simantics.db.exception.DatabaseException;
+
+/**
+ * @author Tuukka Lehtonen
+ */
+public class TypicalMasterRemover extends ExistingInstancesRemover {
+
+ public TypicalMasterRemover(Resource resource, String typeDescription) {
+ super(resource, typeDescription);
+ }
+
+ @Override
+ public void remove(WriteGraph graph) throws DatabaseException {
+ // In typical masters the actual typical type is defined as a part of
+ // the master instance itself. Therefore we need to customize this code
+ // to look for the correct type.
+ for (Resource type : graph.getPrincipalTypes(resource)) {
+ if (graph.syncRequest(new IsParent(resource, type))) {
+ remove(graph, resource, type, resource);
+ return;
+ }
+ }
+
+ // Typical type not found. Just remove, no questions asked.
+ justRemove(graph);
+ }
+