public Func <XArray> IndicesCurrentGetter() { // 'Current' will seek to the selected rows instead Func <ArraySelector, XArray> sourceSeeker = _column.IndicesSeekGetter(); if (sourceSeeker == null) { return(null); } return(() => sourceSeeker(_currentSelector)); }
public Func <ArraySelector, XArray> IndicesSeekGetter() { if (_table.NextCalled) { throw new AssertFailedException("Column Getters must all be requested before the first Next() call (so callees know what to retrieve)."); } Func <ArraySelector, XArray> getter = _column.IndicesSeekGetter(); return((selector) => { XArray result = getter(selector); Assert.AreEqual(selector.Count, result.Count, "Seek getters must return count matching requested ArraySelector count."); return result; }); }
public Func <ArraySelector, XArray> IndicesSeekGetter() { return(_column.IndicesSeekGetter()); }