-package org.simantics.modeling;\r
-\r
-import java.util.Collection;\r
-\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.WriteGraph;\r
-import org.simantics.db.common.request.WriteRequest;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.diagram.stubs.DiagramResource;\r
-\r
-public class AssignSymbolGroupRequest extends WriteRequest {\r
- \r
- Collection<Resource> addedSymbolGroup;\r
- Collection<Resource> removedSymbolGroup;\r
- Collection<Resource> symbols;\r
- \r
- public AssignSymbolGroupRequest(Collection<Resource> addedSymbolGroups, Collection<Resource> removedSymbolGroups, Collection<Resource> symbols) {\r
- this.addedSymbolGroup = addedSymbolGroups;\r
- this.removedSymbolGroup = removedSymbolGroups;\r
- this.symbols = symbols;\r
- }\r
-\r
- @Override\r
- public void perform(WriteGraph graph) throws DatabaseException {\r
- assignSymbolGroup(graph, addedSymbolGroup, removedSymbolGroup, symbols);\r
- }\r
-\r
- public static void assignSymbolGroup(WriteGraph graph, Collection<Resource> addedSymbolGroups, Collection<Resource> removedSymbolGroups, Collection<Resource> symbols) throws DatabaseException {\r
- graph.markUndoPoint();\r
- DiagramResource DIA = DiagramResource.getInstance(graph);\r
- for (Resource symbol : symbols) {\r
- for (Resource group : addedSymbolGroups)\r
- graph.claim(group, DIA.HasSymbol, symbol);\r
- for (Resource group : removedSymbolGroups)\r
- graph.deny(group, DIA.HasSymbol, symbol);\r
- }\r
- }\r
- \r
-}\r
+package org.simantics.modeling;
+
+import java.util.Collection;
+
+import org.simantics.db.Resource;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.common.request.WriteRequest;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.diagram.stubs.DiagramResource;
+
+public class AssignSymbolGroupRequest extends WriteRequest {
+
+ Collection<Resource> addedSymbolGroup;
+ Collection<Resource> removedSymbolGroup;
+ Collection<Resource> symbols;
+
+ public AssignSymbolGroupRequest(Collection<Resource> addedSymbolGroups, Collection<Resource> removedSymbolGroups, Collection<Resource> symbols) {
+ this.addedSymbolGroup = addedSymbolGroups;
+ this.removedSymbolGroup = removedSymbolGroups;
+ this.symbols = symbols;
+ }
+
+ @Override
+ public void perform(WriteGraph graph) throws DatabaseException {
+ assignSymbolGroup(graph, addedSymbolGroup, removedSymbolGroup, symbols);
+ }
+
+ public static void assignSymbolGroup(WriteGraph graph, Collection<Resource> addedSymbolGroups, Collection<Resource> removedSymbolGroups, Collection<Resource> symbols) throws DatabaseException {
+ graph.markUndoPoint();
+ DiagramResource DIA = DiagramResource.getInstance(graph);
+ for (Resource symbol : symbols) {
+ for (Resource group : addedSymbolGroups)
+ graph.claim(group, DIA.HasSymbol, symbol);
+ for (Resource group : removedSymbolGroups)
+ graph.deny(group, DIA.HasSymbol, symbol);
+ }
+ }
+
+}