1 package org.simantics.graph.compiler.internal.templates;
\r
3 import gnu.trove.map.hash.TIntIntHashMap;
\r
5 import java.util.ArrayList;
\r
6 import java.util.Collection;
\r
8 import org.simantics.graph.store.IStore;
\r
9 import org.simantics.graph.store.IndexMappingUtils;
\r
11 public class TemplateInstanceStore implements IStore {
\r
12 ArrayList<int[]> templateInstances;
\r
14 public TemplateInstanceStore(ArrayList<int[]> templateInstances) {
\r
15 this.templateInstances = templateInstances;
\r
18 public TemplateInstanceStore() {
\r
19 this(new ArrayList<int[]>());
\r
23 public void map(final TIntIntHashMap map) {
\r
24 for(int[] templateInstance : templateInstances)
\r
25 IndexMappingUtils.map(map, templateInstance);
\r
28 public Collection<int[]> getTemplateInstances() {
\r
29 return templateInstances;
\r
32 public void add(int[] templateInstance) {
\r
33 templateInstances.add(templateInstance);
\r