-package org.simantics.graph.compiler.internal.templates;\r
-\r
-import gnu.trove.map.hash.TIntIntHashMap;\r
-import gnu.trove.map.hash.TIntObjectHashMap;\r
-import gnu.trove.procedure.TIntObjectProcedure;\r
-import gnu.trove.procedure.TObjectProcedure;\r
-import gnu.trove.set.hash.TIntHashSet;\r
-\r
-import org.simantics.graph.store.IStore;\r
-import org.simantics.graph.store.IndexMappingUtils;\r
-\r
-public class TemplateDefinitionStore implements IStore {\r
- TIntObjectHashMap<TemplateDefinition> templateDefinitions;\r
- TIntHashSet collisions = new TIntHashSet(); \r
-\r
- public TemplateDefinitionStore(TIntObjectHashMap<TemplateDefinition> templateDefinitions) {\r
- this.templateDefinitions = templateDefinitions;\r
- }\r
- \r
- public TemplateDefinitionStore() {\r
- this(new TIntObjectHashMap<TemplateDefinition>());\r
- }\r
-\r
- @Override\r
- public void map(final TIntIntHashMap map) {\r
- templateDefinitions = IndexMappingUtils.map(map, templateDefinitions, collisions);\r
- templateDefinitions.forEachValue(new TObjectProcedure<TemplateDefinition>() { \r
- @Override\r
- public boolean execute(TemplateDefinition template) {\r
- template.map(map);\r
- return true;\r
- }\r
- });\r
- }\r
- \r
- public void forTemplateDefinitions(TIntObjectProcedure<TemplateDefinition> proc) {\r
- templateDefinitions.forEachEntry(proc);\r
- }\r
-\r
- public void add(int subject, TemplateDefinition templateDefinition) {\r
- templateDefinitions.put(subject, templateDefinition);\r
- }\r
-\r
- public boolean isEmpty() {\r
- return templateDefinitions.isEmpty();\r
- }\r
- \r
- public TIntHashSet getCollisions() {\r
- return collisions;\r
- }\r
-}\r
+package org.simantics.graph.compiler.internal.templates;
+
+import gnu.trove.map.hash.TIntIntHashMap;
+import gnu.trove.map.hash.TIntObjectHashMap;
+import gnu.trove.procedure.TIntObjectProcedure;
+import gnu.trove.procedure.TObjectProcedure;
+import gnu.trove.set.hash.TIntHashSet;
+
+import org.simantics.graph.store.IStore;
+import org.simantics.graph.store.IndexMappingUtils;
+
+public class TemplateDefinitionStore implements IStore {
+ TIntObjectHashMap<TemplateDefinition> templateDefinitions;
+ TIntHashSet collisions = new TIntHashSet();
+
+ public TemplateDefinitionStore(TIntObjectHashMap<TemplateDefinition> templateDefinitions) {
+ this.templateDefinitions = templateDefinitions;
+ }
+
+ public TemplateDefinitionStore() {
+ this(new TIntObjectHashMap<TemplateDefinition>());
+ }
+
+ @Override
+ public void map(final TIntIntHashMap map) {
+ templateDefinitions = IndexMappingUtils.map(map, templateDefinitions, collisions);
+ templateDefinitions.forEachValue(new TObjectProcedure<TemplateDefinition>() {
+ @Override
+ public boolean execute(TemplateDefinition template) {
+ template.map(map);
+ return true;
+ }
+ });
+ }
+
+ public void forTemplateDefinitions(TIntObjectProcedure<TemplateDefinition> proc) {
+ templateDefinitions.forEachEntry(proc);
+ }
+
+ public void add(int subject, TemplateDefinition templateDefinition) {
+ templateDefinitions.put(subject, templateDefinition);
+ }
+
+ public boolean isEmpty() {
+ return templateDefinitions.isEmpty();
+ }
+
+ public TIntHashSet getCollisions() {
+ return collisions;
+ }
+}