b.append(secondList); if (!getSetPosList().isEmpty()) { b.append(';'); b.append(BYSETPOS);
b.append(secondList); if (!getSetPosList().isEmpty()) { b.append(';'); b.append(BYSETPOS);
/** * Applies BYSETPOS rules to <code>dates</code>. Valid positions are from 1 to the size of the date list. Invalid * positions are ignored. * @param dates */ private DateList applySetPosRules(final DateList dates) { // return if no SETPOS rules specified.. if (getSetPosList().isEmpty()) { return dates; } // sort the list before processing.. Collections.sort(dates); final DateList setPosDates = getDateListInstance(dates); final int size = dates.size(); for (final Iterator i = getSetPosList().iterator(); i.hasNext();) { final Integer setPos = (Integer) i.next(); final int pos = setPos.intValue(); if (pos > 0 && pos <= size) { setPosDates.add(dates.get(pos - 1)); } else if (pos < 0 && pos >= -size) { setPosDates.add(dates.get(size + pos)); } } return setPosDates; }
b.append(secondList); if (!getSetPosList().isEmpty()) { b.append(';'); b.append(BYSETPOS);
/** * Applies BYSETPOS rules to <code>dates</code>. Valid positions are from 1 to the size of the date list. Invalid * positions are ignored. * * @param dates */ private DateList applySetPosRules(final DateList dates) { // return if no SETPOS rules specified.. if (getSetPosList().isEmpty()) { return dates; } // sort the list before processing.. Collections.sort(dates); final DateList setPosDates = getDateListInstance(dates); final int size = dates.size(); for (final Integer setPos : getSetPosList()) { final int pos = setPos; if (pos > 0 && pos <= size) { setPosDates.add(dates.get(pos - 1)); } else if (pos < 0 && pos >= -size) { setPosDates.add(dates.get(size + pos)); } } return setPosDates; }
/** * Applies BYSETPOS rules to <code>dates</code>. Valid positions are from 1 to the size of the date list. Invalid * positions are ignored. * * @param dates */ private DateList applySetPosRules(final DateList dates) { // return if no SETPOS rules specified.. if (getSetPosList().isEmpty()) { return dates; } // sort the list before processing.. Collections.sort(dates); final DateList setPosDates = getDateListInstance(dates); final int size = dates.size(); for (final Integer setPos : getSetPosList()) { final int pos = setPos; if (pos > 0 && pos <= size) { setPosDates.add(dates.get(pos - 1)); } else if (pos < 0 && pos >= -size) { setPosDates.add(dates.get(size + pos)); } } return setPosDates; }
if (recur.getDayList().size() == 1) { offset = recur.getDayList().get(0).getOffset(); } else if (recur.getDayList().size() > 1 && recur.getSetPosList().size() != 0) { offset = recur.getSetPosList().get(0); if (recur.getDayList().size() == 1) { offset = recur.getDayList().get(0).getOffset(); } else if (recur.getDayList().size() > 1 && recur.getSetPosList().size() != 0) { offset = recur.getSetPosList().get(0);
rrc.setByWeekNo(checkNumList(recur.getWeekNoList())); rrc.setByMonth(checkNumList(recur.getMonthList())); rrc.setBySetPos(checkNumList(recur.getSetPosList()));
outField(jgen, "byminute", r.getMinuteList()); outField(jgen, "bysecond", r.getSecondList()); outField(jgen, "bysetpos", r.getSetPosList());
xmlProp(xml, XcalTags.byminute, r.getMinuteList()); xmlProp(xml, XcalTags.bysecond, r.getSecondList()); xmlProp(xml, XcalTags.bysetpos, r.getSetPosList());