当前位置: 首页>>代码示例>>Java>>正文


Java DateList类代码示例

本文整理汇总了Java中net.fortuna.ical4j.model.DateList的典型用法代码示例。如果您正苦于以下问题:Java DateList类的具体用法?Java DateList怎么用?Java DateList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


DateList类属于net.fortuna.ical4j.model包,在下文中一共展示了DateList类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: ICalDate

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
/**
 * Constructs an <code>ICalDate</code> from an iCalendar date
 * list. Date lists cannot be anytime.
 * @param dates The date list.
 * @throws UnknownTimeZoneException - if something is wrong this exception is thrown.
 */
public ICalDate(DateList dates) throws UnknownTimeZoneException {
    value = dates.getType();
    tz = dates.getTimeZone();
    if (tz != null) {
        String origId = tz.getID();
        tz = tzTranslator.translateToOlsonTz(tz);
        if (tz == null) {
            throw new UnknownTimeZoneException(origId);
        }
        String id = tz.getVTimeZone().getProperties().
            getProperty(Property.TZID).getValue();
        tzid = new TzId(id);
    }
    text = dates.toString();
    this.dates = dates;
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:23,代码来源:ICalDate.java

示例2: setRecurrenceDates

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
public void setRecurrenceDates(DateList dates) {
    if (dates == null) {
        return;
    }
    
    PropertyList<RDate> rdateList = getEvent().getProperties().getProperties(Property.RDATE);
    for (RDate rdate : rdateList) {
        rdateList.remove(rdate);
    }
    if (dates.isEmpty()) {
        return;
    }
    
    RDate rDate = new RDate(dates);
    setDateListPropertyValue(rDate);
    rdateList.add(rDate);   
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:18,代码来源:HibBaseEventStamp.java

示例3: setExceptionDates

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
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);
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:18,代码来源:HibBaseEventStamp.java

示例4: testParseDateList

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
/**
 * Tests parse date list.
 * @throws Exception - if something is wrong this exception is thrown.
 */
@Test
public void testParseDateList() throws Exception {
    String str = ";VALUE=DATE:20021010,20021011,20021012";

    DateList dl = new ICalDate(str).getDateList();
    Assert.assertNotNull("null date list", dl);
    Assert.assertEquals("wrong number of dates", 3, dl.size());

    Assert.assertNull("not null timezone", dl.getTimeZone());

    Assert.assertEquals("not date", Value.DATE, dl.getType());

    Assert.assertEquals("incorrect date", "20021010", dl.get(0).toString());
    Assert.assertEquals("incorrect date", "20021011", dl.get(1).toString());
    Assert.assertEquals("incorrect date", "20021012", dl.get(2).toString());
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:21,代码来源:ICalDateTest.java

示例5: setRecurrenceDates

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
/**
 * Sets recurrence dates.
 * @param dates The date list.
 */    
public void setRecurrenceDates(DateList dates) { 
    if (dates == null) {
        return;
    }
    
    PropertyList<Property> pl = getEvent().getProperties();
    for (Property rdate : pl.getProperties(Property.RDATE)) {
        pl.remove(rdate);
    }
    if (dates.isEmpty()) {
        return;
    }
    
    RDate rDate = new RDate(dates);
    setDateListPropertyValue(rDate);
    pl.add(rDate);   
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:22,代码来源:MockBaseEventStamp.java

示例6: setExceptionDates

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
/**
 * Sets exception dates.
 * @param dates The date list.
 */    
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);
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:22,代码来源:MockBaseEventStamp.java

示例7: testExDates

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
/**
 * Tests ex dates.
 * @throws Exception - if something is wrong this exception is thrown.
 */
@Test
public void testExDates() throws Exception {
    NoteItem master = new MockNoteItem();
    master.setDisplayName("displayName");
    master.setBody("body");
    EventStamp eventStamp = new MockEventStamp(master);
    
    eventStamp.setEventCalendar(getCalendar("recurring_with_exdates.ics"));
    
    DateList exdates = eventStamp.getExceptionDates();
    
    Assert.assertNotNull(exdates);
    Assert.assertTrue(2==exdates.size());
    Assert.assertNotNull(exdates.getTimeZone());
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:20,代码来源:EventStampTest.java

示例8: getRecurrenceExcludeDates

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
/**
 * Create list with excluded dates based on the exclusion rule.
 * 
 * @param recurrenceExc
 * @return list with excluded dates
 */
private List<Date> getRecurrenceExcludeDates(final String recurrenceExc) {
    final List<Date> recurExcDates = new ArrayList<Date>();
    if (recurrenceExc != null && !recurrenceExc.equals("")) {
        try {
            final net.fortuna.ical4j.model.ParameterList pl = new net.fortuna.ical4j.model.ParameterList();
            final ExDate exdate = new ExDate(pl, recurrenceExc);
            final DateList dl = exdate.getDates();
            for (final Object date : dl) {
                final Date excDate = (Date) date;
                recurExcDates.add(excDate);
            }
        } catch (final ParseException e) {
            log.error("cannot restore recurrence exceptions", e);
        }
    }

    return recurExcDates;
}
 
开发者ID:huihoo,项目名称:olat,代码行数:25,代码来源:CalendarEntry.java

示例9: getRecurrenceIDList

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
/**
 * Get a List of RECURRENCE-ID by recurrence dates and EXDATEs
 * 
 * @param recurDates
 * @param exDates
 * @param value     decide the format of RECURRENCE-ID
 * @return
 */
public ArrayList<String> getRecurrenceIDList(DateList recurDates, DateList exDates, Value value) throws ParseException{
    ArrayList<String> recurIdList= new ArrayList<String>();
    // Date
    if( value == Value.DATE ){
        fillRecurIDListbyDate(recurIdList, recurDates);            
    }
    // DateTime
    else{
        fillRecurIDListbyDateTime(recurIdList, recurDates);            
    }

    // remove the exdates
    if( exDates != null ){
        if( value == Value.DATE ){
            removeRecurIDListbyDate(recurIdList, exDates);   
        }
        else{
            removeRecurIDListbyDateTime(recurIdList, exDates);   
        }
    }
    
    return recurIdList;
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:32,代码来源:EventResource.java

示例10: removeRecurIDListbyDate

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
/**
 * @param recurIdList
 * @param iterator  The Data in Iterator should be Date or DateTime
 */
public void removeRecurIDListbyDate(ArrayList<String> recurIdList, DateList exDates) {
    String sDateTime;
    Iterator iterator = exDates.iterator();
    while (iterator.hasNext()) {
        Date exDate = (Date)iterator.next();
        if(exDate instanceof DateTime){
            ((DateTime) exDate).setUtc(true);
        }
        // exDates must have same type with value
        sDateTime = exDate.toString();
        int positionT = sDateTime.indexOf("T");
        if(positionT>0){
            sDateTime = sDateTime.substring(0, positionT);
        }
        recurIdList.remove(sDateTime);
    }
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:22,代码来源:EventResource.java

示例11: recurTests

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
@Test
public void recurTests()
{
  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)));
}
 
开发者ID:micromata,项目名称:projectforge-webapp,代码行数:18,代码来源:ICal4JUtilsTest.java

示例12: parseDates

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
/**
 * Parses dates.
 * @param str The string.
 * @throws ParseException - if something is wrong this exception is thrown.
 */
private void parseDates(String str)
    throws ParseException {
    
    if (str.indexOf(',')==-1) {
        date = isDate() ? new Date(str) : new DateTime(str, tz);
        if(isDate() && tz != null) {
            throw new ParseException("DATE cannot have timezone",0);
        }
    }

    dates = isDate() ?
        new DateList(str, Value.DATE, tz) :
        new DateList(str, Value.DATE_TIME, tz);
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:20,代码来源:ICalDate.java

示例13: isRecurring

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
public boolean isRecurring() {
   if(getRecurrenceRules().size()>0) {
       return true;
   }
   
   DateList rdates = getRecurrenceDates();
   
   return rdates!=null && rdates.size()>0;
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:10,代码来源:HibBaseEventStamp.java

示例14: isRecurring

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
/**
 * Is recurring.
 * @return boolean.
 */
public boolean isRecurring() {
   if(getRecurrenceRules().size()>0)
       return true;
   
   DateList rdates = getRecurrenceDates();
   
   return (rdates!=null && rdates.size()>0);
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:13,代码来源:MockBaseEventStamp.java

示例15: getRecurrenceExcludeRule

import net.fortuna.ical4j.model.DateList; //导入依赖的package包/类
/**
 * Create exclusion rule based on list with dates.
 * 
 * @param dates
 * @return string with exclude rule
 */
private static String getRecurrenceExcludeRule(final List<Date> dates) {
    if (dates != null && dates.size() > 0) {
        final DateList dl = new DateList();
        for (final Date date : dates) {
            final net.fortuna.ical4j.model.Date dd = new net.fortuna.ical4j.model.Date(date);
            dl.add(dd);
        }
        final ExDate exdate = new ExDate(dl);
        return exdate.getValue();
    }

    return null;
}
 
开发者ID:huihoo,项目名称:olat,代码行数:20,代码来源:CalendarEntry.java


注:本文中的net.fortuna.ical4j.model.DateList类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。