public SubordCompositeTableLookupStrategyFactory( bool isNWOnTrigger, int numStreams, string[] expressions, ExprEvaluator hashEval, QueryGraphValueEntryRange[] rangeEvals) { _expressions = expressions; InnerIndexQuery = CompositeIndexQueryFactory.MakeSubordinate( isNWOnTrigger, numStreams, hashEval, rangeEvals); }
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()); }