class RangeStream extends BaseVisitor implements CloseableIterable<QueryPlan> {

    public static List<Tuple2<String,IndexInfo>> createFullFieldIndexScanList(ShardQueryConfiguration config, JexlNode node) {
        List<Tuple2<String,IndexInfo>> list = new ArrayList<>();
        
        Calendar start = getCalendarStartOfDay(config.getBeginDate());
        Calendar end = getCalendarStartOfDay(config.getEndDate());
        
        while (start.compareTo(end) <= 0) {
            String day = DateHelper.format(start.getTime());
            IndexInfo info = new IndexInfo(-1);
            info.setNode(node);
            list.add(Tuples.tuple(day, info));
            start.add(Calendar.DAY_OF_YEAR, 1);
        }
        return list;
    }

    public  RangeStream(ShardQueryConfiguration config, ScannerFactory scanners, MetadataHelper metadataHelper);

}