package org.simantics.graph.compiler.internal.templates; import java.util.ArrayList; import java.util.Collection; import org.simantics.graph.store.IStore; import org.simantics.graph.store.IndexMappingUtils; import gnu.trove.map.hash.TIntIntHashMap; public class TemplateInstanceStore implements IStore { ArrayList templateInstances; public TemplateInstanceStore(ArrayList templateInstances) { this.templateInstances = templateInstances; } public TemplateInstanceStore() { this(new ArrayList()); } @Override public void map(final TIntIntHashMap map) { for(int[] templateInstance : templateInstances) IndexMappingUtils.map(map, templateInstance); } public Collection getTemplateInstances() { return templateInstances; } public void add(int[] templateInstance) { templateInstances.add(templateInstance); } }