]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/synchronization/LinesCommandBuilder.java
Adopt spreadsheet changes made in Balas development
[simantics/platform.git] / bundles / org.simantics.spreadsheet / src / org / simantics / spreadsheet / synchronization / LinesCommandBuilder.java
1 package org.simantics.spreadsheet.synchronization;
2
3 import org.simantics.spreadsheet.solver.SpreadsheetBook;
4 import org.simantics.spreadsheet.solver.SpreadsheetLines;
5 import org.simantics.structural.synchronization.base.CommandBuilder;
6 import org.simantics.structural.synchronization.utils.Solver;
7
8 public class LinesCommandBuilder implements CommandBuilder {
9
10     private String name;
11     int[] keys;
12
13     public LinesCommandBuilder(String name, boolean update) {
14         this.name = name;
15     }
16
17     @Override
18     public void apply(Solver solver) {
19
20         SpreadsheetBook book = solver.getConcreteSolver();
21         SpreadsheetLines node = book.ensureSubprocess(name);
22         node.setKeys(keys);
23
24     }
25
26     @SuppressWarnings("unchecked")
27     @Override
28     public <T> T getConcrete() {
29         return (T)this;
30     }
31
32 }