public InKeywordSingleTableLookupStrategyExpr(
     InKeywordTableLookupPlanSingleIdxFactory factory,
     PropertyHashedEventTable index)
 {
     this._factory = factory;
     this._index = index;
     this._eventsPerStream = new EventBean[factory.LookupStream + 1];
 }
 public SubordHashedTableLookupStrategyExpr(
     SubordHashedTableLookupStrategyExprFactory factory,
     PropertyHashedEventTable index)
 {
     this._factory = factory;
     _events = new EventBean[factory.NumStreamsOuter + 1];
     Index = index;
 }
 public IndexedTableLookupStrategyHashedExpr(
     IndexedTableLookupPlanHashedOnlyFactory factory,
     PropertyHashedEventTable index,
     int numStreams)
 {
     _factory = factory;
     _index = index;
     _eventsPerStream = new EventBean[numStreams + 1];
 }
        protected override JoinExecTableLookupStrategy MakeStrategyInternal(
            EventTable[] eventTable,
            EventType[] eventTypes)
        {
            var indexes = new PropertyHashedEventTable[eventTable.Length];
            for (var i = 0; i < eventTable.Length; i++) {
                indexes[i] = (PropertyHashedEventTable) eventTable[i];
            }

            return new InKeywordMultiTableLookupStrategyExpr(this, indexes);
        }
示例#5
0
        public SubordTableLookupStrategy MakeStrategy(
            EventTable[] eventTable,
            AgentInstanceContext agentInstanceContext,
            VirtualDWView vdw)
        {
            var indexes = new PropertyHashedEventTable[eventTable.Length];
            for (var i = 0; i < eventTable.Length; i++) {
                indexes[i] = (PropertyHashedEventTable) eventTable[i];
            }

            if (isNWOnTrigger) {
                return new SubordInKeywordMultiTableLookupStrategyNW(this, indexes);
            }

            return new SubordInKeywordMultiTableLookupStrategy(this, indexes);
        }