public Property createProperty(final String name, final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new ExDate(parameters, value); }
public Property createProperty(final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new ExDate(parameters, value); }
public Property createProperty(final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new ExDate(parameters, value); }
public Property createProperty() { return new ExDate(); } }
public Property createProperty(final String name) { return new ExDate(); } };
public Property createProperty() { return new ExDate(); } }
public Property createProperty(final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new ExDate(parameters, value); }
public Property createProperty(final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new ExDate(parameters, value); }
public Property createProperty() { return new ExDate(); } }
public Property createProperty() { return new ExDate(); } }
/** * Allow date values by default if relaxed parsing enabled. */ public void testRelaxedParsing() throws ParseException { try { new ExDate(new ParameterList(), "20080315"); fail("Should throw ParseException"); } catch (ParseException pe) { LOG.trace("Caught exception: " + pe.getMessage()); } CompatibilityHints.setHintEnabled(CompatibilityHints.KEY_RELAXED_PARSING, true); new ExDate(new ParameterList(), "20080315"); } }
public void setExceptionDates(DateList dates) { if (dates == null) { return; } PropertyList<Property> properties = getEvent().getProperties(); for (Property exdate : properties.getProperties(Property.EXDATE)) { properties.remove(exdate); } if (dates.isEmpty()) { return; } ExDate exDate = new ExDate(dates); setDateListPropertyValue(exDate); properties.add(exDate); }
public void setExceptionDates(DateList dates) { if (dates == null) { return; } PropertyList<Property> properties = getEvent().getProperties(); for (Property exdate : properties.getProperties(Property.EXDATE)) { properties.remove(exdate); } if (dates.isEmpty()) { return; } ExDate exDate = new ExDate(dates); setDateListPropertyValue(exDate); properties.add(exDate); }
@SuppressWarnings("unchecked") public static void convert(TemporalExpression expr, PropertyList eventProps) { ICalRecurConverter converter = new ICalRecurConverter(); expr.accept(converter); DtStart dateStart = (DtStart) eventProps.getProperty(Property.DTSTART); if (converter.dateStart != null) { if (dateStart != null) { eventProps.remove(dateStart); } dateStart = converter.dateStart; eventProps.add(dateStart); } if (dateStart != null && converter.exRuleList.size() > 0) { // iCalendar quirk - if exclusions exist, then the start date must be excluded also ExDate exdate = new ExDate(); exdate.getDates().add(dateStart.getDate()); converter.exDateList.add(exdate); } eventProps.addAll(converter.incDateList); eventProps.addAll(converter.incRuleList); eventProps.addAll(converter.exDateList); eventProps.addAll(converter.exRuleList); }
ExDate x = new ExDate(); x.setValue(recurrenceId); master.getProperties().add(x);
/** * @return */ public static TestSuite suite() throws ParseException { TimeZoneRegistry tzReg = DefaultTimeZoneRegistryFactory.getInstance() .createRegistry(); TestSuite suite = new TestSuite(); ExDate exZulu = new ExDate(); exZulu.setValue("20111212T000000Z"); suite.addTest(new DateListPropertyTest("testCopy", exZulu)); ExDate exMelbourne = new ExDate(); exMelbourne.setTimeZone(tzReg.getTimeZone("Australia/Melbourne")); exMelbourne.setValue("20111212T000000"); suite.addTest(new DateListPropertyTest("testCopy", exMelbourne)); return suite; } }
@Override public boolean toVEvent(final TeamEventDO event, final VEvent vEvent) { if (event.hasRecurrence() == false || event.getRecurrenceExDate() == null) { return false; } final List<Date> exDates = ICal4JUtils.parseCSVDatesAsICal4jDates(event.getRecurrenceExDate(), (false == event.isAllDay()), ICal4JUtils.getUTCTimeZone()); if (CollectionUtils.isEmpty(exDates)) { return false; } for (final Date date : exDates) { final DateList dateList; if (event.isAllDay() == true) { dateList = new DateList(Value.DATE); } else { dateList = new DateList(); dateList.setUtc(true); } dateList.add(date); ExDate exDate; exDate = new ExDate(dateList); vEvent.getProperties().add(exDate); } return true; }
/** * Test to ensure that EXDATE properties are correctly applied. * * @throws ParseException */ public void testGetConsumedTimeWithExDate() throws ParseException { VEvent event1 = new VEvent(new DateTime("20050103T080000"), java.time.Duration.ofMinutes(15), "Event 1"); Recur rRuleRecur = new Recur("FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR"); RRule rRule = new RRule(rRuleRecur); event1.getProperties().add(rRule); ParameterList parameterList = new ParameterList(); parameterList.add(Value.DATE); ExDate exDate = new ExDate(parameterList, "20050106"); event1.getProperties().add(exDate); Date start = new Date("20050106"); Date end = new Date("20050107"); PeriodList list = event1.getConsumedTime(start, end); assertTrue(list.isEmpty()); }
dlp = new ExDate(dl); } else { dlp = new RDate(dl);