code: public PeriodList calculateRecurrenceSet(final Period period) {
          PeriodList periods = new PeriodList();
  
          for (Component component : getRevisions()) {
              periods = periods.add(component.calculateRecurrenceSet(period));
          }
  
          return periods;
      }
docs: Calculate all recurring periods for the specified date range. This method will take all
  revisions into account when generating the set.
  
  @param period
  @return
  
  @see Component#calculateRecurrenceSet(Period)