List of usage examples for com.liferay.portal.kernel.util ArrayUtil toIntArray
public static int[] toIntArray(Collection<? extends Number> collection)
From source file:com.liferay.calendar.recurrence.RecurrenceSerializer.java
License:Open Source License
public static String serialize(Recurrence recurrence) { RRule rRule = new RRule(); List<WeekdayNum> weekdayNums = new ArrayList<WeekdayNum>(); for (PositionalWeekday positionalWeekday : recurrence.getPositionalWeekdays()) { com.google.ical.values.Weekday wday = _weekdaysMap.get(positionalWeekday.getWeekday()); WeekdayNum weekdayNum = new WeekdayNum(positionalWeekday.getPosition(), wday); weekdayNums.add(weekdayNum);/* w w w . ja va 2 s. c o m*/ } rRule.setByDay(weekdayNums); List<Integer> months = recurrence.getMonths(); if (months != null) { rRule.setByMonth(ArrayUtil.toIntArray(months)); } rRule.setCount(recurrence.getCount()); com.google.ical.values.Frequency frequency = com.google.ical.values.Frequency .valueOf(String.valueOf(recurrence.getFrequency())); rRule.setFreq(frequency); rRule.setInterval(recurrence.getInterval()); Calendar jCalendar = recurrence.getUntilJCalendar(); if (jCalendar != null) { DateValue dateValue = _toDateValue(jCalendar); rRule.setUntil(dateValue); } String data = rRule.toIcal(); List<Calendar> exceptionJCalendars = recurrence.getExceptionJCalendars(); if (!exceptionJCalendars.isEmpty()) { DateValue[] dateValues = new DateValue[exceptionJCalendars.size()]; for (int i = 0; i < exceptionJCalendars.size(); i++) { dateValues[i] = _toDateValue(exceptionJCalendars.get(i)); } RDateList rDateList = new RDateList(TimeZone.getTimeZone(StringPool.UTC)); rDateList.setDatesUtc(dateValues); rDateList.setName(_EXDATE); data = data.concat(StringPool.NEW_LINE).concat(rDateList.toIcal()); } return data; }