X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.spreadsheet%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fsolver%2FSpreadsheetLine.java;fp=bundles%2Forg.simantics.spreadsheet%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fsolver%2FSpreadsheetLine.java;h=43df74c1027fb7f02204a7365a2bf135aaff382e;hb=c9a552af1020b5e6d4cf0da0a00bd758de772c2a;hp=d11fdc6d253d417596948ffe5ce18bbc29df358d;hpb=526f4a68350df5a272586f7d794603ecb4525132;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/solver/SpreadsheetLine.java b/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/solver/SpreadsheetLine.java index d11fdc6d2..43df74c10 100644 --- a/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/solver/SpreadsheetLine.java +++ b/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/solver/SpreadsheetLine.java @@ -1,11 +1,16 @@ package org.simantics.spreadsheet.solver; +import java.util.ArrayList; import java.util.Collections; +import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; +import java.util.function.Consumer; +import org.simantics.scl.runtime.function.Function1; +import org.simantics.scl.runtime.tuple.Tuple; import org.simantics.spreadsheet.Range; import org.simantics.spreadsheet.SpreadsheetVisitor; import org.simantics.spreadsheet.Spreadsheets; @@ -36,6 +41,45 @@ public class SpreadsheetLine implements SpreadsheetElement() { + @Override + public int compare(BinarySearch bs1, BinarySearch bs2) { + return Integer.compare(bs1.column, bs2.column); + } + }); + if(index >= 0) + return cells.get(index); + else + return null; + } + + public String getLinesPath() { + return "/" + ((SpreadsheetLines)parent).getLinesPath() + "/" + getName(); + } + + public void forCells(Consumer consumer, int min, int max) { + for(int i=min;i getCells(int min, int max) { + ArrayList result = new ArrayList<>(); + forCells(cell -> result.add(cell), min, max); + return result; + } @Override public String getName() {