code: private void processCalendars() throws SQLException
     {
        List<Row> rows = getTable("EXCEPTIONN");
        Map<Integer, DayType> exceptionMap = m_reader.createExceptionTypeMap(rows);
  
        rows = getTable("WORK_PATTERN");
        Map<Integer, Row> workPatternMap = m_reader.createWorkPatternMap(rows);
  
        rows = new LinkedList<Row>();// getTable("WORK_PATTERN_ASSIGNMENT"); // Need to generate an example
        Map<Integer, List<Row>> workPatternAssignmentMap = m_reader.createWorkPatternAssignmentMap(rows);
  
        rows = getTable("EXCEPTION_ASSIGNMENT");
        Map<Integer, List<Row>> exceptionAssignmentMap = m_reader.createExceptionAssignmentMap(rows);
  
        rows = getTable("TIME_ENTRY");
        Map<Integer, List<Row>> timeEntryMap = m_reader.createTimeEntryMap(rows);
  
        rows = getTable("CALENDAR");
        Collections.sort(rows, CALENDAR_COMPARATOR);
        for (Row row : rows)
        {
           m_reader.processCalendar(row, workPatternMap, workPatternAssignmentMap, exceptionAssignmentMap, timeEntryMap, exceptionMap);
        }
  
        //
        // Update unique counters at this point as we will be generating
        // resource calendars, and will need to auto generate IDs
        //
        m_reader.getProject().getProjectConfig().updateUniqueCounters();
     }
docs: Extract calendar data from the file.
  
  @throws SQLException