code: private void processCalendarException(ProjectCalendar calendar, Row row)
     {
        Date fromDate = row.getDate("CD_FROM_DATE");
        Date toDate = row.getDate("CD_TO_DATE");
        boolean working = row.getInt("CD_WORKING") != 0;
        ProjectCalendarException exception = calendar.addCalendarException(fromDate, toDate);
        if (working)
        {
           exception.addRange(new DateRange(row.getDate("CD_FROM_TIME1"), row.getDate("CD_TO_TIME1")));
           exception.addRange(new DateRange(row.getDate("CD_FROM_TIME2"), row.getDate("CD_TO_TIME2")));
           exception.addRange(new DateRange(row.getDate("CD_FROM_TIME3"), row.getDate("CD_TO_TIME3")));
           exception.addRange(new DateRange(row.getDate("CD_FROM_TIME4"), row.getDate("CD_TO_TIME4")));
           exception.addRange(new DateRange(row.getDate("CD_FROM_TIME5"), row.getDate("CD_TO_TIME5")));
        }
     }
docs: Process a calendar exception.
  
  @param calendar parent calendar
  @param row calendar exception data