package org.simantics.spreadsheet.graph.synchronization; import org.simantics.spreadsheet.graph.SpreadsheetBook; import org.simantics.spreadsheet.graph.SpreadsheetLines; import org.simantics.structural.synchronization.base.CommandBuilder; import org.simantics.structural.synchronization.utils.Solver; public class LinesCommandBuilder implements CommandBuilder { private final boolean update; private String name; int[] keys; public LinesCommandBuilder(String name, boolean update) { this.name = name; this.update = update; } @Override public void apply(Solver solver) { // if (update) // return; SpreadsheetBook book = solver.getConcreteSolver(); SpreadsheetLines node = book.ensureSubprocess(name); node.setKeys(keys); // String path = name.substring(0, name.lastIndexOf("/")); // String lineName = name.substring(name.lastIndexOf("/")+1); // int row = Integer.parseInt(lineName.substring(3)); // // SpreadsheetLine line = node.lines.get(-row); // if(line == null) { // line = new SpreadsheetLine(node, row); // node.lines.put(-row, line); // } // // for(int i=0;i T getConcrete() { return (T)this; } }