Package net.fortuna.ical4j.model

Examples of net.fortuna.ical4j.model.DateList


  /**
   * {@inheritDoc}
   */
  public boolean isRecurringInPeriod(Date periodStart, Date periodEnd, KalendarEvent kEvent) {
    DateList recurDates = getRecurringsInPeriod(periodStart, periodEnd, kEvent);
    return (recurDates != null && !recurDates.isEmpty());
  }
View Full Code Here


    DateList recurDates = getRecurringsInPeriod(periodStart, periodEnd, kEvent);
    return (recurDates != null && !recurDates.isEmpty());
  }
 
  private DateList getRecurringsInPeriod(Date periodStart, Date periodEnd, KalendarEvent kEvent) {
    DateList recurDates = null;
      String recurrenceRule = kEvent.getRecurrenceRule();
      if(recurrenceRule != null && !recurrenceRule.equals("")) {
        try {
          Recur recur = new Recur(recurrenceRule);
          net.fortuna.ical4j.model.Date periodStartDate = new net.fortuna.ical4j.model.Date(periodStart);
          net.fortuna.ical4j.model.Date periodEndDate = new net.fortuna.ical4j.model.Date(periodEnd);
          net.fortuna.ical4j.model.Date eventStartDate = new net.fortuna.ical4j.model.Date(kEvent.getBegin());
          recurDates = recur.getDates(eventStartDate, periodStartDate, periodEndDate, Value.DATE);
        } catch (ParseException e) {
          Tracing.createLoggerFor(getClass()).error("cannot restore recurrence rule: " + recurrenceRule, e);
        }
       
        String recurrenceExc = kEvent.getRecurrenceExc();
        if(recurrenceExc != null && !recurrenceExc.equals("")) {
          try {
            ExDate exdate = new ExDate();
            // expected date+time format:
            // 20100730T100000
            // unexpected all-day format:
            // 20100730
            // see OLAT-5645
            if (recurrenceExc.length()>8) {
              exdate.setValue(recurrenceExc);
            } else {
              exdate.getParameters().replace(Value.DATE);
              exdate.setValue(recurrenceExc);
            }
            for( Object date : exdate.getDates() ) {
              if(recurDates.contains(date)) recurDates.remove(date);
            }
          } catch (ParseException e) {
            Tracing.createLoggerFor(getClass()).error("cannot restore excluded dates for this recurrence: " + recurrenceExc, e);
          }
        }
View Full Code Here

  /**
   * @see org.olat.commons.calendar.CalendarManager#getRecurringDatesInPeriod(java.util.Date, java.util.Date, org.olat.commons.calendar.model.KalendarEvent)
   */
  public List<KalendarRecurEvent> getRecurringDatesInPeriod(Date periodStart, Date periodEnd, KalendarEvent kEvent) {
    List<KalendarRecurEvent> lstDates = new ArrayList<KalendarRecurEvent>();
    DateList recurDates = getRecurringsInPeriod(periodStart, periodEnd, kEvent);
    if(recurDates == null) return lstDates;
   
    for( Object obj : recurDates ) {
      net.fortuna.ical4j.model.Date date = (net.fortuna.ical4j.model.Date)obj;
     
View Full Code Here

    List<Date> recurExcDates = new ArrayList<Date>();
    if(recurrenceExc != null && !recurrenceExc.equals("")) {
      try {
        net.fortuna.ical4j.model.ParameterList pl = new net.fortuna.ical4j.model.ParameterList();
        ExDate exdate = new ExDate(pl, recurrenceExc);
        DateList dl = exdate.getDates();
        for( Object date : dl ) {
          Date excDate = (Date)date;
          recurExcDates.add(excDate);
        }
      } catch (ParseException e) {
View Full Code Here

   * @param dates
   * @return string with exclude rule
   */
  public static String getRecurrenceExcludeRule(List<Date> dates) {
    if(dates != null && dates.size() > 0) {
      DateList dl = new DateList();
      for( Date date : dates ) {
        net.fortuna.ical4j.model.Date dd = new net.fortuna.ical4j.model.Date(date);
        dl.add(dd);
      }
      ExDate exdate = new ExDate(dl);
      return exdate.getValue();
    }
   
View Full Code Here

            if (teamEvent.getRecurrenceExDate() != null) {
              final List<net.fortuna.ical4j.model.Date> exDates = ICal4JUtils.parseISODateStringsAsICal4jDates(
                  teamEvent.getRecurrenceExDate(), timeZone);
              if (CollectionUtils.isEmpty(exDates) == false) {
                for (final net.fortuna.ical4j.model.Date date : exDates) {
                  final DateList dateList;
                  if (teamEvent.isAllDay() == true) {
                    dateList = new DateList(Value.DATE);
                  } else {
                    dateList = new DateList();
                  }
                  dateList.add(date);
                  ExDate exDate;
                  exDate = new ExDate(dateList);
                  vEvent.getProperties().add(exDate);
                }
              }
View Full Code Here

          + seedDate);
      return null;
    }
    final List<net.fortuna.ical4j.model.Date> exDates = ICal4JUtils.parseISODateStringsAsICal4jDates(event.getRecurrenceExDate(),
        ical4jTimeZone);
    final DateList dateList = recur.getDates(seedDate, ical4jStartDate, ical4jEndDate, Value.DATE_TIME);
    final Collection<TeamEvent> col = new ArrayList<TeamEvent>();
    if (dateList != null) {
      OuterLoop: for (final Object obj : dateList) {
        final net.fortuna.ical4j.model.DateTime dateTime = (net.fortuna.ical4j.model.DateTime) obj;
        final String isoDateString = event.isAllDay() == true ? DateHelper.formatIsoDate(dateTime, timeZone) : DateHelper
View Full Code Here

    final TimeZone timeZone = DateHelper.EUROPE_BERLIN;
    final Recur recur = new Recur();
    recur.setFrequency(ICal4JUtils.getCal4JFrequencyString(RecurrenceFrequency.WEEKLY));
    recur.setUntil(getDate("2013-01-31", timeZone));
    recur.setInterval(2);
    final DateList dateList = recur.getDates(getDate("2013-01-01", timeZone), getDate("2012-01-02", timeZone),
        getDate("2013-03-31", timeZone), Value.TIME);
    Assert.assertEquals(3, dateList.size());
    final DateFormat df = new SimpleDateFormat(DateFormats.ISO_TIMESTAMP_MINUTES);
    df.setTimeZone(timeZone);
    Assert.assertEquals("2013-01-01 00:00", df.format(dateList.get(0)));
    Assert.assertEquals("2013-01-15 00:00", df.format(dateList.get(1)));
    Assert.assertEquals("2013-01-29 00:00", df.format(dateList.get(2)));
  }
View Full Code Here

        final Date seed = convertToiCal4JCompatibleDate(seedDate);
        final DateTime periodStart = new DateTime(periodStartDate.toDate());
        final DateTime periodEnd = new DateTime(periodEndDate.toDate());

        final Value value = new Value(Value.DATE.getValue());
        final DateList recurringDates = recur.getDates(seed, periodStart, periodEnd, value, maxCount);
        return convertToLocalDateList(recurringDates);
    }
View Full Code Here

TOP

Related Classes of net.fortuna.ical4j.model.DateList

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.