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


Java Component.VEVENT属性代码示例

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


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

示例1: getCalendarFilter

/**
 * Gets calendar filter.
 * @param esf event stamp filter.
 * @return calendar filter.
 */
private CalendarFilter getCalendarFilter(EventStampFilter esf) {
    ComponentFilter eventFilter = new ComponentFilter(Component.VEVENT);
    eventFilter.setTimeRangeFilter(new TimeRangeFilter(esf.getPeriod().getStart(), esf.getPeriod().getEnd()));
    if (esf.getTimezone() != null) {
        eventFilter.getTimeRangeFilter().setTimezone(esf.getTimezone().getVTimeZone());
    }

    ComponentFilter calFilter = new ComponentFilter(
            net.fortuna.ical4j.model.Calendar.VCALENDAR);
    calFilter.getComponentFilters().add(eventFilter);

    CalendarFilter filter = new CalendarFilter();
    filter.setFilter(calFilter);
    
    return filter;
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:21,代码来源:ItemFilterEvaluater.java

示例2: createQueryFilters

private CalendarFilter[] createQueryFilters(CollectionItem collection, Period period) {
    DateTime start = period.getStart();
    DateTime end = period.getEnd();
    CalendarFilter[] filters = new CalendarFilter[2];
    TimeZone tz = null;

    // Create calendar-filter elements designed to match
    // VEVENTs/VFREEBUSYs within the specified time range.
    //
    // <C:filter>
    // <C:comp-filter name="VCALENDAR">
    // <C:comp-filter name="VEVENT">
    // <C:time-range start="20051124T000000Z"
    // end="20051125T000000Z"/>
    // </C:comp-filter>
    // <C:comp-filter name="VFREEBUSY">
    // <C:time-range start="20051124T000000Z"
    // end="20051125T000000Z"/>
    // </C:comp-filter>
    // </C:comp-filter>
    // </C:filter>

    // If the calendar collection has a timezone attribute,
    // then use that to convert floating date/times to UTC
    CalendarCollectionStamp ccs = StampUtils.getCalendarCollectionStamp(collection);
    if (ccs!=null) {
        tz = ccs.getTimezone();
    }

    ComponentFilter eventFilter = new ComponentFilter(Component.VEVENT);
    eventFilter.setTimeRangeFilter(new TimeRangeFilter(start, end));
    if(tz!=null) {
        eventFilter.getTimeRangeFilter().setTimezone(tz.getVTimeZone());
    }

    ComponentFilter calFilter = new ComponentFilter(Calendar.VCALENDAR);
    calFilter.getComponentFilters().add(eventFilter);

    CalendarFilter filter = new CalendarFilter();
    filter.setFilter(calFilter);

    filters[0] = filter;

    ComponentFilter freebusyFilter = new ComponentFilter(
            Component.VFREEBUSY);
    freebusyFilter.setTimeRangeFilter(new TimeRangeFilter(start, end));
    if(tz!=null) {
        freebusyFilter.getTimeRangeFilter().setTimezone(tz.getVTimeZone());
    }

    calFilter = new ComponentFilter(Calendar.VCALENDAR);
    calFilter.getComponentFilters().add(freebusyFilter);

    filter = new CalendarFilter();
    filter.setFilter(calFilter);

    filters[1] = filter;

    return filters;
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:60,代码来源:StandardCalendarQueryProcessor.java


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