本文整理汇总了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);
}
示例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);
}
示例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;
}
示例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;
}
示例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");
}
示例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 + "]");
}
}
示例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();
}
示例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);
}
}