public Property createProperty(final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new FreeBusy(parameters, value); }
public Property createProperty() { return new FreeBusy(); } }
public Property createProperty(final String name, final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new FreeBusy(parameters, value); }
public Property createProperty() { return new FreeBusy(); } }
public Property createProperty(final String name) { return new FreeBusy(); } };
public Property createProperty(final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new FreeBusy(parameters, value); }
public Property createProperty(final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new FreeBusy(parameters, value); }
public Property createProperty(final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new FreeBusy(parameters, value); }
public Property createProperty() { return new FreeBusy(); } }
public Property createProperty() { return new FreeBusy(); } }
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); for (final Iterator<Period> i = periods.iterator(); i.hasNext();) { // check if period outside bounds.. if (!range.intersects(i.next())) { i.remove(); } } 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); for (final Iterator<Period> i = periods.iterator(); i.hasNext();) { // check if period outside bounds.. if (!range.intersects(i.next())) { i.remove(); } } 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); for (final Iterator i = periods.iterator(); i.hasNext();) { final Period period = (Period) i.next(); // check if period outside bounds.. if (!range.intersects(period)) { periods.remove(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); } }
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); } }
/** * @return * @throws ParseException */ public static TestSuite suite() throws ParseException { TestSuite suite = new TestSuite(); FreeBusy fb = new FreeBusy("20070904T140000Z/PT3H"); suite.addTest(new FreeBusyTest(fb, "20070904T140000Z/PT3H")); suite.addTest(new FreeBusyTest("testValidation", fb)); suite.addTest(new FreeBusyTest("testEquals", fb)); return suite; } }
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; } }
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; } }