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


Java Component.getProperty方法代码示例

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


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

示例1: setCalendar

import net.fortuna.ical4j.model.Component; //导入方法依赖的package包/类
/**
 * <p>
 * Imports a calendar object containing a VAVAILABILITY. 
 * @param cal The calendar imported.
 * @throws CosmoDavException - if something is wrong this exception is thrown.
 * </p>
 */
public void setCalendar(Calendar cal) throws CosmoDavException {
    AvailabilityItem availability = (AvailabilityItem) getItem();
    
    availability.setAvailabilityCalendar(cal);
    
    Component comp = cal.getComponent(ICalendarConstants.COMPONENT_VAVAILABLITY);
    if (comp==null) {
        throw new UnprocessableEntityException("VCALENDAR does not contain a VAVAILABILITY");
    }

    String val = null;
    Property prop = comp.getProperty(Property.UID);
    if (prop != null) {
        val = prop.getValue();
    }
    if (StringUtils.isBlank(val)) {
        throw new UnprocessableEntityException("VAVAILABILITY does not contain a UID");
    }
    availability.setIcalUid(val);
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:28,代码来源:DavAvailability.java

示例2: parseTimeZone

import net.fortuna.ical4j.model.Component; //导入方法依赖的package包/类
/**
 * Parses the VTimezone Component of the given Calendar. If no, VTimezone component is found the
 * User Timezone is used
 *
 * @param calendar Calendar to parse
 * @param owner    Owner of the Calendar
 * @return Parsed TimeZone
 */
public TimeZone parseTimeZone(Calendar calendar, User owner) {
	if (calendar != null) {
		Component timezone = calendar.getComponent(Component.VTIMEZONE);
		if (timezone != null) {
			Property tzid = timezone.getProperty(Property.TZID);
			if (tzid != null) {
				return getTimeZone(tzid.getValue());
			}
		}
	}
	return getTimeZone(owner);
}
 
开发者ID:apache,项目名称:openmeetings,代码行数:21,代码来源:IcalUtils.java

示例3: evaluateVEventTimeRange

import net.fortuna.ical4j.model.Component; //导入方法依赖的package包/类
/**
 * Evaluates VEvent time range.
 * @param comps The component list.
 * @param filter The time range filter.
 * @return The result.
 */
private boolean evaluateVEventTimeRange(ComponentList comps, TimeRangeFilter filter) {
    
    InstanceList instances = new InstanceList();
    if(filter.getTimezone()!=null) {
        instances.setTimezone(new TimeZone(filter.getTimezone()));
    }
    ArrayList<Component> mods = new ArrayList<Component>();
    
    for(Iterator<Component> it=comps.iterator();it.hasNext();) {
        Component comp = it.next();
        // Add master first
        if(comp.getProperty(Property.RECURRENCE_ID)==null) {
            instances.addComponent(comp, filter.getPeriod().getStart(), filter.getPeriod().getEnd());
        }
    }
    
    // Add overides after master has been added
    for(Component mod : mods) {
        instances.addOverride(mod, filter.getPeriod().getStart(), filter.getPeriod().getEnd());
    }
    
    if(instances.size()>0) {
        return true;
    }
    
    return false;
}
 
开发者ID:ksokol,项目名称:carldav,代码行数:34,代码来源:CalendarFilterEvaluater.java

示例4: evaluateVEventTimeRange

import net.fortuna.ical4j.model.Component; //导入方法依赖的package包/类
/**
 * Evaluates VEvent time range.
 * @param comps The component list.
 * @param filter The time range filter.
 * @return The result.
 */
private boolean evaluateVEventTimeRange(ComponentList<? extends Component> comps, TimeRangeFilter filter) {
    
    InstanceList instances = new InstanceList();
    if(filter.getTimezone()!=null) {
        instances.setTimezone(new TimeZone(filter.getTimezone()));
    }
    ArrayList<Component> mods = new ArrayList<Component>();
    
    for(Component comp : comps) {
        // Add master first
        if(comp.getProperty(Property.RECURRENCE_ID)==null) {
            instances.addComponent(comp, filter.getPeriod().getStart(), filter.getPeriod().getEnd());
        }
    }
    
    // Add overides after master has been added
    for(Component mod : mods) {
        instances.addOverride(mod, filter.getPeriod().getStart(), filter.getPeriod().getEnd());
    }
    
    if(instances.size()>0) {
        return true;
    }
    
    return false;
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:33,代码来源:CalendarFilterEvaluater.java

示例5: getMasterComponent

import net.fortuna.ical4j.model.Component; //导入方法依赖的package包/类
/**
 * gets master component.
 * @param components The component list.
 * @return The component.
 */
private Component getMasterComponent(ComponentList<? extends Component> components) {
    Iterator<? extends Component> it = components.iterator();
    while(it.hasNext()) {
        Component c = it.next();
        if(c.getProperty(Property.RECURRENCE_ID)==null) {
            return c;
        }
    }
    
    throw new IllegalArgumentException("no master found");
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:17,代码来源:EntityConverter.java

示例6: checkDatesForComponent

import net.fortuna.ical4j.model.Component; //导入方法依赖的package包/类
private void checkDatesForComponent(Component component){
    if(component == null){
        return;
    }
    
    Property dtStart = component.getProperty(Property.DTSTART);
    Property dtEnd = component.getProperty(Property.DTEND);
    
    if( dtStart instanceof DtStart && dtStart.getValue()!= null 
        && dtEnd instanceof DtEnd && dtEnd.getValue() != null 
       && ((DtStart)dtStart).getDate().compareTo(((DtEnd)dtEnd).getDate()) > 0 ){
        throw new IllegalArgumentException("End date [" + dtEnd + " is lower than start date [" + dtStart + "]");
    }
    
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:16,代码来源:StandardContentService.java

示例7: getValueIfExists

import net.fortuna.ical4j.model.Component; //导入方法依赖的package包/类
private static String getValueIfExists(final Component comp, final String key) {
    final Property p = comp.getProperty(key);
    return p == null ? null : p.getValue();
}
 
开发者ID:Meet-Hub-Hannover,项目名称:mailer,代码行数:5,代码来源:Event.java

示例8: getTriggerDate

import net.fortuna.ical4j.model.Component; //导入方法依赖的package包/类
/**
 * Return the date that a trigger refers to, which can be an absolute
 * date or a date relative to the start or end time of a parent 
 * component (VEVENT/VTODO).
 * @param trigger The trigger.
 * @param parent The component.
 * @return date of trigger.
 */
public static Date getTriggerDate(Trigger trigger, Component parent) {
    
    if(trigger==null) {
        return null;
    }
    
    // if its absolute then we are done
    if(trigger.getDateTime()!=null) {
        return trigger.getDateTime();
    }
    
    // otherwise we need a start date if VEVENT
    DtStart start = (DtStart) parent.getProperty(Property.DTSTART);
    if(start==null && parent instanceof VEvent) {
        return null;
    }
    
    // is trigger relative to start or end
    Related related = (Related) trigger.getParameter(Parameter.RELATED);
    if(related==null || related.equals(Related.START)) {    
        // must have start date
        if(start==null) {
            return null;
        }
        
        // relative to start
        return Dates.getInstance(trigger.getDuration().getTime(start.getDate()), start.getDate());
    } else {
        // relative to end
        Date endDate = null;
        
        // need an end date or duration or due 
        DtEnd end = (DtEnd) parent.getProperty(Property.DTEND);
        if(end!=null) {
            endDate = end.getDate();
        }
       
        if(endDate==null) {
            Duration dur = (Duration) parent.getProperty(Property.DURATION);
            if(dur!=null && start!=null) {
                endDate= Dates.getInstance(dur.getDuration().getTime(start.getDate()), start.getDate());
            }
        }
        
        if(endDate==null) {
            Due due = (Due) parent.getProperty(Property.DUE);
            if(due!=null) {
                endDate = due.getDate();
            }
        }
        
        // require end date
        if(endDate==null) {
            return null;
        }
        
        return Dates.getInstance(trigger.getDuration().getTime(endDate), endDate);
    }
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:68,代码来源:ICalendarUtils.java


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