예제 #1
0
 public SubordCompositeTableLookupStrategyFactory(
     bool isNWOnTrigger,
     int numStreams,
     string[] expressions,
     ExprEvaluator hashEval,
     QueryGraphValueEntryRange[] rangeEvals)
 {
     _expressions = expressions;
     InnerIndexQuery = CompositeIndexQueryFactory.MakeSubordinate(
         isNWOnTrigger,
         numStreams,
         hashEval,
         rangeEvals);
 }
예제 #2
0
        public SubordCompositeTableLookupStrategyFactory(
            bool isNWOnTrigger,
            int numStreams,
            ICollection <SubordPropHashKey> keyExpr,
            Type[] coercionKeyTypes,
            ICollection <SubordPropRangeKey> rangeProps,
            Type[] coercionRangeTypes)
        {
            _rangeDescs = rangeProps;
            var expressionTexts = new List <String>();

            _innerIndexQuery = CompositeIndexQueryFactory.MakeSubordinate(
                isNWOnTrigger, numStreams, keyExpr, coercionKeyTypes, rangeProps, coercionRangeTypes, expressionTexts);
            _strategyDesc = new LookupStrategyDesc(LookupStrategyType.COMPOSITE, expressionTexts.ToArray());
        }