public FreeBusy build() { final PeriodList periods = getConsumedTime(components, start, end); final DateRange range = new DateRange(start, end); // periods must be in UTC time for freebusy.. periods.setUtc(true); periods.removeIf(period -> { // check if period outside bounds.. return !range.intersects(period); }); return new FreeBusy(periods); } }
public FreeBusy build() { final PeriodList periods = getConsumedTime(components, start, end); final DateRange range = new DateRange(start, end); // periods must be in UTC time for freebusy.. periods.setUtc(true); periods.removeIf(period -> { // check if period outside bounds.. return !range.intersects(period); }); return new FreeBusy(periods); } }