package org.simantics.graph.compiler.internal.templates; import java.util.Collection; import org.simantics.graph.compiler.internal.ltk.Problem; import org.simantics.graph.compiler.internal.procedures.Compactify; import org.simantics.graph.compiler.internal.procedures.ConvertPreValues; import org.simantics.graph.compiler.internal.procedures.DefaultValueTyping; import org.simantics.graph.compiler.internal.procedures.MergeEqualResources; import org.simantics.graph.compiler.internal.store.LocationStore; import org.simantics.graph.query.CompositeGraph; import org.simantics.graph.query.Path; import org.simantics.graph.query.TransferableGraphConversion; import org.simantics.graph.representation.TransferableGraph1; import org.simantics.graph.store.GraphStore; import gnu.trove.map.hash.TIntIntHashMap; public class TemplateDefinition { String[] parameters; int[] correspondence; GraphStore template; public TemplateDefinition(String[] parameters, int[] correspondence, GraphStore template) { this.parameters = parameters; this.correspondence = correspondence; this.template = template; } public String[] getParameters() { return parameters; } public GraphStore getTemplate() { return template; } public void map(TIntIntHashMap map) { for(int i=0;i problems) { LocationStore locations = template.getStore(LocationStore.class); for(int i=0;i