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();
            }
        }
Beispiel #2
0
        // 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());
            }
        }