Example usage for com.liferay.portal.kernel.util ArrayUtil toIntArray

List of usage examples for com.liferay.portal.kernel.util ArrayUtil toIntArray

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util ArrayUtil toIntArray.

Prototype

public static int[] toIntArray(Collection<? extends Number> collection) 

Source Link

Usage

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;
}