private List dateRanges()

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());
  }