public void Start() { if (_query != null && _query.HasOrderBy()) { _result = new InMemoryBTreeCollectionForValues(_query.GetOrderByType()); } else { _result = new SimpleListForValues(_returnArraySize); } for (var i = 0; i < _returnArraySize; i++) { var queryFieldAction = _queryFieldActions[i]; queryFieldAction.Start(); } }
// Nothing to do public void End() { if (_query != null && _query.HasOrderBy()) { _result = new InMemoryBTreeCollectionForValues(_query.GetOrderByType()); } else { _result = new SimpleListForValues(_returnArraySize); } foreach (var key in _groupByResult.Keys) { var vqra = _groupByResult[key]; vqra.End(); Merge(key, vqra.GetValues()); } }