Exemple #1
0
        public void Initialize(IList <ISet> sets, List <IDataCombiner> combiners, IComparer comparer)
        {
            if (_combiners == null)
            {
                _combiners = combiners;
            }

            if (_dataSelector == null)
            {
                _dataSelector = new DataSelectorOrdered();
            }

            _dataSelector.Initialize(sets, combiners, comparer);
            _comparer = comparer;
        }
Exemple #2
0
        private int _numOfRequiredDocuments;    // Only required number of documents are returned by to the client

        public IterativeOperation(IList <ISet> sets, List <IDataCombiner> combiners, IDataSelector dataSelector, IComparer comparer)
        {
            _lastReaderId    = null;
            _lastSentChunkId = -1;
            _dataSelector    = dataSelector;
            IList <ISet> setsToBeRemoved = new List <ISet>();

            foreach (var set in sets)
            {
                if (set.IsFixedSize == true && set.GetTopElement() == null)
                {
                    setsToBeRemoved.Add(set);
                    set.DisposeReader();
                }
            }

            ListUtilMethods.RemoveMultipleItemsFromList(sets, setsToBeRemoved);

            _dataSelector.Initialize(sets, combiners, comparer);
            _lastSentDataChunk = null;
            _autoChunkId       = -1;
        }
Exemple #3
0
 public void Initialize(IList <ISet> sets, List <IDataCombiner> combiners, System.Collections.IComparer comparer)
 {
     _dataSelector.Initialize(sets, combiners, comparer);
 }