/** * @param cal * @param pattern - allows specification of a subset to be returned. * @return icalendar in XML * @throws Throwable */ public static IcalendarType fromIcal(final Calendar cal, final BaseComponentType pattern, final boolean wrapXprops) throws Throwable { return fromIcal(cal, pattern, false, wrapXprops); }
private static DateDatetimePropertyType makeDateDatetime(final DateDatetimePropertyType p, final Property prop) throws Throwable { XcalUtil.initDt(p, prop.getValue(), getTzid(prop)); return p; }
DtendPropType dtend = (DtendPropType)makeDateDatetime(new DtendPropType(), prop); return of.createDtend(dtend); DtstartPropType dtstart = (DtstartPropType)makeDateDatetime(new DtstartPropType(), prop); return of.createDtstart(dtstart); DuePropType due = (DuePropType)makeDateDatetime(new DuePropType(), prop); return of.createDue(due); er.setRecur(doRecur(((RRule)prop).getRecur())); String fbtype = paramVal(prop, Parameter.FBTYPE); ArrayOfParameters pars = getAop(fb); RdatePropType rdate = (RdatePropType)makeDateDatetime(new RdatePropType(), prop); return of.createRdate(rdate); if (dateOnly(prop)) { XcalUtil.initDt(ri, strval, getTzid(prop)); String relType = paramVal(prop, Parameter.RELTYPE); String value = paramVal(prop, Parameter.VALUE);
!emit(pattern, comp.getClass(), pii.getXmlClass())) { continue; doProperty(prop, pii, wrapXprops); processParameters(prop.getParameters(), xmlprop.getValue()); pl.add(xmlprop);
listFromNumberList(rt.getBysecond(), r.getSecondList()); listFromNumberList(rt.getByminute(), r.getMinuteList()); listFromNumberList(rt.getByhour(), r.getHourList()); listFromNumberList(rt.getByyearday(), r.getYearDayList()); intlistFromNumberList(rt.getBymonthday(), r.getMonthDayList()); listFromNumberList(rt.getByweekno(), r.getWeekNoList()); intlistFromNumberList(rt.getBymonth(), r.getMonthList()); bigintlistFromNumberList(rt.getBysetpos(), r.getSetPosList());
return emit(pattern, cl[0], Arrays.copyOfRange(cl, 1, cl.length - 1));
static void processParameters(final ParameterList icparams, final BasePropertyType prop) throws Throwable { if ((icparams == null) || icparams.isEmpty()) { return; } final Iterator it = icparams.iterator(); while (it.hasNext()) { final Parameter param = (Parameter)it.next(); final ParameterInfoIndex pii = ParameterInfoIndex.lookupPname(param.getName()); if (pii == null) { continue; } final JAXBElement<? extends BaseParameterType> xmlprop = doParameter(param, pii); if (xmlprop != null) { if (prop.getParameters() == null) { prop.setParameters(new ArrayOfParameters()); } prop.getParameters().getBaseParameter().add(xmlprop); } } }