/** * @param pstart * @param pend * @param type * @throws CalFacadeException */ public void addPeriod(DateTime pstart, DateTime pend, final int type) throws CalFacadeException { // Ignore if times were specified and this period is outside the times /* Don't report out of the requested period */ if ((pstart.after(dtend)) || (pend.before(dtstart))) { //XXX Should get here - but apparently we do. return; } if (pstart.before(dtstart)) { pstart = dtstart; } if (pend.after(dtend)) { pend = dtend; } add(new EventPeriod(pstart, pend, type)); }
filter.getPeriod().getEnd().after(triggerDate)) { return true;
filter.getPeriod().getEnd().after(triggerDate)) { return true;
if (period.getEnd().after(lastPeriodEnd)) { lastPeriodEnd = period.getEnd();
public FreeBusy build() { final FreeBusy fb = new FreeBusy(); fb.getParameters().add(FbType.FREE); final PeriodList periods = getConsumedTime(components, start, end); final DateRange range = new DateRange(start, end); // Add final consumed time to avoid special-case end-of-list processing periods.add(new Period(end, end)); DateTime lastPeriodEnd = new DateTime(start); // where no time is consumed set the last period end as the range start.. for (final Period period : periods) { // check if period outside bounds.. or period intersects with the end of the range.. if (range.contains(period) || (range.intersects(period) && period.getStart().after(range.getRangeStart()))) { // calculate duration between this period start and last period end.. final Duration freeDuration = new Duration(lastPeriodEnd, period.getStart()); if (freeDuration.getDuration().compareTo(duration) >= 0) { fb.getPeriods().add(new Period(lastPeriodEnd, freeDuration.getDuration())); } } if (period.getEnd().after(lastPeriodEnd)) { lastPeriodEnd = period.getEnd(); } } return fb; } }
public FreeBusy build() { final FreeBusy fb = new FreeBusy(); fb.getParameters().add(FbType.FREE); final PeriodList periods = getConsumedTime(components, start, end); final DateRange range = new DateRange(start, end); // Add final consumed time to avoid special-case end-of-list processing periods.add(new Period(end, end)); DateTime lastPeriodEnd = new DateTime(start); // where no time is consumed set the last period end as the range start.. for (final Period period : periods) { // check if period outside bounds.. or period intersects with the end of the range.. if (range.contains(period) || (range.intersects(period) && period.getStart().after(range.getRangeStart()))) { // calculate duration between this period start and last period end.. final Duration freeDuration = new Duration(lastPeriodEnd, period.getStart()); if (freeDuration.getDuration().compareTo(duration) >= 0) { fb.getPeriods().add(new Period(lastPeriodEnd, freeDuration.getDuration())); } } if (period.getEnd().after(lastPeriodEnd)) { lastPeriodEnd = period.getEnd(); } } return fb; } }
public FreeBusy build() { final FreeBusy fb = new FreeBusy(); fb.getParameters().add(FbType.FREE); final PeriodList periods = getConsumedTime(components, start, end); final DateRange range = new DateRange(start, end); // Add final consumed time to avoid special-case end-of-list processing periods.add(new Period(end, end)); DateTime lastPeriodEnd = new DateTime(start); // where no time is consumed set the last period end as the range start.. for (final Period period : periods) { // check if period outside bounds.. or period intersects with the end of the range.. if (range.contains(period) || (range.intersects(period) && period.getStart().after(range.getRangeStart()))) { // calculate duration between this period start and last period end.. final Duration freeDuration = new Duration(lastPeriodEnd, period.getStart()); if (new TemporalAmountComparator().compare(freeDuration.getDuration(), duration) >= 0) { fb.getPeriods().add(new Period(lastPeriodEnd, freeDuration.getDuration())); } } if (period.getEnd().after(lastPeriodEnd)) { lastPeriodEnd = period.getEnd(); } } return fb; } }
newPeriodStart = period.getStart(); if (getEnd().after(period.getEnd())) { newPeriodEnd = getEnd();
public FreeBusy build() { final FreeBusy fb = new FreeBusy(); fb.getParameters().add(FbType.FREE); final PeriodList periods = getConsumedTime(components, start, end); final DateRange range = new DateRange(start, end); // Add final consumed time to avoid special-case end-of-list processing periods.add(new Period(end, end)); DateTime lastPeriodEnd = new DateTime(start); // where no time is consumed set the last period end as the range start.. for (final Period period : periods) { // check if period outside bounds.. or period intersects with the end of the range.. if (range.contains(period) || (range.intersects(period) && period.getStart().after(range.getRangeStart()))) { // calculate duration between this period start and last period end.. final Duration freeDuration = new Duration(lastPeriodEnd, period.getStart()); if (new TemporalAmountComparator().compare(freeDuration.getDuration(), duration) >= 0) { fb.getPeriods().add(new Period(lastPeriodEnd, freeDuration.getDuration())); } } if (period.getEnd().after(lastPeriodEnd)) { lastPeriodEnd = period.getEnd(); } } return fb; } }
newPeriodStart = period.getStart(); if (getEnd().after(period.getEnd())) { newPeriodEnd = getEnd();
newPeriodStart = period.getStart(); if (getEnd().after(period.getEnd())) { newPeriodEnd = getEnd();
newPeriodStart = period.getStart(); if (getEnd().after(period.getEnd())) { newPeriodEnd = getEnd();
newPeriodStart = period.getStart(); if (getEnd().after(period.getEnd())) { newPeriodEnd = getEnd();
Period period = periodIt.next(); if(filter.getPeriod().getStart().before(period.getEnd()) && filter.getPeriod().getEnd().after(period.getStart())) { return true;
Period period = periodIt.next(); if(filter.getPeriod().getStart().before(period.getEnd()) && filter.getPeriod().getEnd().after(period.getStart())) { return true;
if (!period.getStart().after(getStart())) { newPeriodStart = period.getEnd(); newPeriodEnd = getEnd();
if (!period.getStart().after(getStart())) { newPeriodStart = period.getEnd(); newPeriodEnd = getEnd();
if (!period.getStart().after(getStart())) { newPeriodStart = period.getEnd(); newPeriodEnd = getEnd();
if (!period.getStart().after(getStart())) { newPeriodStart = period.getEnd(); newPeriodEnd = getEnd();