예제 #1
0
        public void SetUp()
        {
            _indexedEventOne = SupportEventBeanFactory.MakeEvents(new String[] { "s1_1", "s1_2" });
            _indexedEventTwo = SupportEventBeanFactory.MakeEvents(new String[] { "s2_1", "s2_2" });

            _newEventOne = SupportEventBeanFactory.MakeEvents(new String[] { "s1_3" });
            _newEventTwo = SupportEventBeanFactory.MakeEvents(new String[] { "s2_3" });

            _indexLeft = new UnindexedEventTableImpl(1);
            _indexLeft.Add(_indexedEventOne);
            _indexRight = new UnindexedEventTableImpl(1);
            _indexRight.Add(_indexedEventTwo);

            var queryStrategies = new QueryStrategy[2];
            var lookupLeft      = new TableLookupExecNode(1, new FullTableScanLookupStrategy(_indexRight));
            var lookupRight     = new TableLookupExecNode(0, new FullTableScanLookupStrategy(_indexLeft));

            queryStrategies[0] = new ExecNodeQueryStrategy(0, 2, lookupLeft);
            queryStrategies[1] = new ExecNodeQueryStrategy(1, 2, lookupRight);

            var indexes = new IDictionary <TableLookupIndexReqKey, EventTable> [2];

            indexes[0] = new NullableDictionary <TableLookupIndexReqKey, EventTable>();
            indexes[1] = new NullableDictionary <TableLookupIndexReqKey, EventTable>();
            indexes[0].Put(new TableLookupIndexReqKey("idxLeft"), _indexLeft);
            indexes[1].Put(new TableLookupIndexReqKey("idxLeft"), _indexRight);

            _joinSetComposerImpl = new JoinSetComposerImpl(true, indexes, queryStrategies, false, null, true);
        }
예제 #2
0
 public void SetUp()
 {
     for (var i = 0; i < _lists.Length; i++)
     {
         _lists[i] = new UnindexedEventTable(0);
     }
 }
        public void SetUp()
        {
            UnindexedEventTable[] indexes = new UnindexedEventTable[4];
            for (int i = 0; i < indexes.Length; i++)
            {
                indexes[i] = new UnindexedEventTableImpl(0);
            }

            _exec = new NestedIterationExecNode(new int[] { 3, 0, 1 });
            _exec.AddChildNode(new TableLookupExecNode(3, new FullTableScanLookupStrategy(indexes[3])));
            _exec.AddChildNode(new TableLookupExecNode(0, new FullTableScanLookupStrategy(indexes[0])));
            _exec.AddChildNode(new TableLookupExecNode(1, new FullTableScanLookupStrategy(indexes[1])));

            _streamEvents    = new EventBean[4][];
            _streamEvents[0] = SupportEventBeanFactory.MakeEvents_A(new String[] { "a1", "a2" });
            _streamEvents[1] = SupportEventBeanFactory.MakeEvents_B(new String[] { "b1", "b2" });
            _streamEvents[2] = SupportEventBeanFactory.MakeEvents_C(new String[] { "c1", "c2" });
            _streamEvents[3] = SupportEventBeanFactory.MakeEvents_D(new String[] { "d1", "d2" });

            // Fill with data
            indexes[0].Add(_streamEvents[0]);
            indexes[1].Add(_streamEvents[1]);
            indexes[2].Add(_streamEvents[2]);
            indexes[3].Add(_streamEvents[3]);
        }
예제 #4
0
 public void SetUp()
 {
     _cache = new DataCacheLRUImpl(3);
     for (int i = 0; i < _lists.Length; i++)
     {
         _lists[i] = new UnindexedEventTable(0);
     }
 }
 public void SetUp()
 {
     _unindexedEventIndex = new UnindexedEventTable(0);
 }
예제 #6
0
 public void SetUp()
 {
     _index = new UnindexedEventTableImpl(0);
     _exec  = new TableOuterLookupExecNode(1, new FullTableScanLookupStrategy(_index));
 }
 /// <summary>Ctor. </summary>
 /// <param name="eventIndex">table to use</param>
 public SubordFullTableScanLookupStrategy(UnindexedEventTable eventIndex)
 {
     _eventIndex = eventIndex;
 }
예제 #8
0
        public override JoinExecTableLookupStrategy MakeStrategyInternal(EventTable[] eventTable, EventType[] eventTypes)
        {
            UnindexedEventTable index = (UnindexedEventTable)eventTable[0];

            return(new FullTableScanLookupStrategy(index));
        }
예제 #9
0
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="eventIndex">table to use</param>
 public FullTableScanLookupStrategy(UnindexedEventTable eventIndex)
 {
     this.eventIndex = eventIndex;
 }