public CompositeIndexQueryRange(boolean isNWOnTrigger, int lookupStream, int numStreams, SubordPropRangeKey subqRangeKey, Class coercionType, List<String> expressionTexts) {
QueryGraphValueEntryRange rangeProp = subqRangeKey.getRangeInfo();
if (rangeProp.getType().isRange()) {
QueryGraphValueEntryRangeIn rangeIn = (QueryGraphValueEntryRangeIn) rangeProp;
ExprEvaluator start = rangeIn.getExprStart().getExprEvaluator();
expressionTexts.add(ExprNodeUtility.toExpressionStringMinPrecedence(rangeIn.getExprStart()));
boolean includeStart = rangeProp.getType().isIncludeStart();
ExprEvaluator end = rangeIn.getExprEnd().getExprEvaluator();
expressionTexts.add(ExprNodeUtility.toExpressionStringMinPrecedence(rangeIn.getExprEnd()));
boolean includeEnd = rangeProp.getType().isIncludeEnd();
if (!rangeProp.getType().isRangeInverted()) {
strategy = new CompositeAccessStrategyRangeNormal(isNWOnTrigger, lookupStream, numStreams, start, includeStart, end, includeEnd, coercionType, ((QueryGraphValueEntryRangeIn) rangeProp).isAllowRangeReversal());
}