### Question:
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; } RangeStream(ShardQueryConfiguration config, ScannerFactory scanners, MetadataHelper metadataHelper); CloseableIterable<QueryPlan> streamPlans(JexlNode script); @Override Iterator<QueryPlan> iterator(); StreamContext context(); @Override IndexStream visit(ASTOrNode node, Object data); @Override IndexStream visit(ASTAndNode node, Object data); @Override ScannerStream visit(ASTEQNode node, Object data); @Override Object visit(ASTFunctionNode node, Object data); @Override Object visit(ASTNENode node, Object data); @Override Object visit(ASTNotNode node, Object data); @Override Object visit(ASTERNode node, Object data); @Override Object visit(ASTNRNode node, Object data); @Override Object visit(ASTTrueNode node, Object data); @Override Object visit(ASTFalseNode node, Object data); @Override Object visit(ASTLTNode node, Object data); @Override Object visit(ASTGTNode node, Object data); @Override Object visit(ASTLENode node, Object data); @Override Object visit(ASTGENode node, Object data); Object descend(JexlNode node, Object data); @Override Object visit(ASTJexlScript node, Object data); @Override Object visit(ASTReference node, Object data); @Override Object visit(ASTReferenceExpression node, Object data); @Override Object visit(ASTAssignment node, Object data); Range rangeForTerm(String term, String field, ShardQueryConfiguration config); Range rangeForTerm(String term, String field, Date start, Date end); static IteratorSetting makeDataTypeFilter(ShardQueryConfiguration config, int stackPosition); static boolean isIndexed(String field, Multimap<String,Type<?>> ctx); static boolean isIndexed(String field, Set<String> ctx); static boolean isNormalized(String field, Set<String> ctx); static List<Tuple2<String,IndexInfo>> createFullFieldIndexScanList(ShardQueryConfiguration config, JexlNode node); static List<Tuple2<String,IndexInfo>> createIndexScanList(String[] shardsAndDays); RangeStream setLimitScanners(final boolean limitScanners); boolean limitedScanners(); void setMaxScannerBatchSize(int maxScannerBatchSize); int getMaxScannerBatchSize(); UidIntersector getUidIntersector(); RangeStream setUidIntersector(UidIntersector uidIntersector); Class<? extends SortedKeyValueIterator<Key,Value>> getCreateUidsIteratorClass(); RangeStream setCreateUidsIteratorClass(Class<? extends SortedKeyValueIterator<Key,Value>> createUidsIteratorClass); static boolean isEventSpecific(Range range); @Override void close();  }### Answer:
@Test public void whatDayIsItAnywayTest() throws ParseException { ShardQueryConfiguration config = new ShardQueryConfiguration(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HHmmss"); config.setBeginDate(sdf.parse("20200201 060000")); config.setEndDate(sdf.parse("20200202 040000")); List<Tuple2<String,IndexInfo>> fullFieldIndexScanList = RangeStream.createFullFieldIndexScanList(config, null); Assert.assertEquals(2, fullFieldIndexScanList.size()); }