package org.simantics.spreadsheet.solver;
+import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
+import java.util.function.Consumer;
import org.simantics.spreadsheet.Range;
import org.simantics.spreadsheet.SpreadsheetVisitor;
return root.getLine(row);
}
+ public void forLines(Consumer<SpreadsheetLine> consumer, int min, int max) {
+ assert(lines.nodes.size() == 1);
+ SpreadsheetLines root = lines.nodes.values().iterator().next();
+ root.forLines(consumer, min, max);
+ }
+
+ public List<SpreadsheetLine> getLines(int min, int max) {
+ ArrayList<SpreadsheetLine> result = new ArrayList<>();
+ forLines(line -> result.add(line), min, max);
+ return result;
+ }
+
@Override
public void accept(SpreadsheetVisitor v) {
v.visit(this);