protected override DataViewRowCursor GetRowCursorCore(IEnumerable <DataViewSchema.Column> columnsNeeded, Random rand = null) { var srcCursor = _transform.GetRowCursor(columnsNeeded, rand); var clone = (SequentialDataTransform)MemberwiseClone(); clone.CloneStateInMapper(); return(new Cursor(Host, clone, srcCursor)); }
protected override IRowCursor GetRowCursorCore(Func <int, bool> predicate, Random rand = null) { var srcCursor = _transform.GetRowCursor(predicate, rand); var clone = (SequentialDataTransform)MemberwiseClone(); clone.CloneStateInMapper(); return(new Cursor(Host, clone, srcCursor)); }
protected override DataViewRowCursor GetRowCursorCore(IEnumerable <DataViewSchema.Column> columnsNeeded, Random rand = null) { if (_transform == null) { lock (_lock) if (_transform == null) { _transform = CreateTemplatedTransform(); } } Host.AssertValue(_transform, "_transform"); Host.AssertValue(_trend, "_trend"); return(_transform.GetRowCursor(columnsNeeded, rand)); }
protected override RowCursor GetRowCursorCore(Func <int, bool> needCol, Random rand = null) { if (_transform == null) { lock (_lock) if (_transform == null) { _transform = CreateTemplatedTransform(); } } Host.AssertValue(_transform, "_transform"); Host.AssertValue(_trend, "_trend"); return(_transform.GetRowCursor(needCol, rand)); }
public RowCursor GetRowCursor(Func <int, bool> predicate, Random rand = null) { // Fun part we'll see later. _host.AssertValue(_transform, "_transform"); return(_transform.GetRowCursor(predicate, rand)); }
protected override IRowCursor GetRowCursorCore(Func <int, bool> predicate, IRandom rand = null) { Host.AssertValue(_pipedTransform, "_pipedTransform"); return(_pipedTransform.GetRowCursor(predicate, rand)); }
protected override DataViewRowCursor GetRowCursorCore(IEnumerable <DataViewSchema.Column> columnsNeeded, Random rand = null) { Host.AssertValue(_pipedTransform, "_pipedTransform"); return(_pipedTransform.GetRowCursor(columnsNeeded, rand)); }
protected override IRowCursor GetRowCursorCore(Func <int, bool> predicate, IRandom rand = null) { var srcCursor = _transform.GetRowCursor(predicate, rand); return(new Cursor(Host, this, srcCursor)); }
public DataViewRowCursor GetRowCursor(IEnumerable <DataViewSchema.Column> columnsNeeded, Random rand = null) { // Fun part we'll see later. _host.AssertValue(_transform, "_transform"); return(_transform.GetRowCursor(columnsNeeded, rand)); }