X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.graph.compiler%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fcompiler%2Finternal%2Ftemplates%2FTemplateDefinitionStore.java;fp=bundles%2Forg.simantics.graph.compiler%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fcompiler%2Finternal%2Ftemplates%2FTemplateDefinitionStore.java;h=27d382648a925934d46f4cb3da4dac3224e8bd0e;hp=f0f693aa0e136ab7159e060db18e52c491a2337c;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/TemplateDefinitionStore.java b/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/TemplateDefinitionStore.java index f0f693aa0..27d382648 100644 --- a/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/TemplateDefinitionStore.java +++ b/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/templates/TemplateDefinitionStore.java @@ -1,51 +1,51 @@ -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 templateDefinitions; - TIntHashSet collisions = new TIntHashSet(); - - public TemplateDefinitionStore(TIntObjectHashMap templateDefinitions) { - this.templateDefinitions = templateDefinitions; - } - - public TemplateDefinitionStore() { - this(new TIntObjectHashMap()); - } - - @Override - public void map(final TIntIntHashMap map) { - templateDefinitions = IndexMappingUtils.map(map, templateDefinitions, collisions); - templateDefinitions.forEachValue(new TObjectProcedure() { - @Override - public boolean execute(TemplateDefinition template) { - template.map(map); - return true; - } - }); - } - - public void forTemplateDefinitions(TIntObjectProcedure 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; - } -} +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 templateDefinitions; + TIntHashSet collisions = new TIntHashSet(); + + public TemplateDefinitionStore(TIntObjectHashMap templateDefinitions) { + this.templateDefinitions = templateDefinitions; + } + + public TemplateDefinitionStore() { + this(new TIntObjectHashMap()); + } + + @Override + public void map(final TIntIntHashMap map) { + templateDefinitions = IndexMappingUtils.map(map, templateDefinitions, collisions); + templateDefinitions.forEachValue(new TObjectProcedure() { + @Override + public boolean execute(TemplateDefinition template) { + template.map(map); + return true; + } + }); + } + + public void forTemplateDefinitions(TIntObjectProcedure 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; + } +}