in service/src/main/java/org/apache/fineract/cn/deposit/service/internal/command/handler/InterestCalculator.java [362:381]
private List<String> dateRanges(final LocalDate dueDate, final String interestPayable) {
final int pastDays;
switch (InterestPayable.valueOf(interestPayable)) {
case MONTHLY:
pastDays = dueDate.lengthOfMonth();
break;
case QUARTERLY:
pastDays = YearQuarter.from(dueDate).lengthOfQuarter();
break;
default:
pastDays = dueDate.lengthOfYear();
}
return IntStream
.range(1, pastDays)
.mapToObj(value -> {
final LocalDate before = dueDate.minusDays(value);
return DateConverter.toIsoString(before) + ".." + DateConverter.toIsoString(dueDate.minusDays(value - 1));
}).collect(Collectors.toList());
}