public Map<Integer, TableDefinition> tableDefinitions()
   {
      Map<Integer, TableDefinition> result = new HashMap<Integer, TableDefinition>();

      result.put(Integer.valueOf(2), new TableDefinition("PROJECT_SUMMARY", columnDefinitions(PROJECT_SUMMARY_COLUMNS, projectSummaryColumnsOrder())));
      result.put(Integer.valueOf(7), new TableDefinition("BAR", columnDefinitions(BAR_COLUMNS, barColumnsOrder())));
      result.put(Integer.valueOf(11), new TableDefinition("CALENDAR", columnDefinitions(CALENDAR_COLUMNS, calendarColumnsOrder())));
      result.put(Integer.valueOf(12), new TableDefinition("EXCEPTIONN", columnDefinitions(EXCEPTIONN_COLUMNS, exceptionColumnsOrder())));
      result.put(Integer.valueOf(14), new TableDefinition("EXCEPTION_ASSIGNMENT", columnDefinitions(EXCEPTION_ASSIGNMENT_COLUMNS, exceptionAssignmentColumnsOrder())));
      result.put(Integer.valueOf(15), new TableDefinition("TIME_ENTRY", columnDefinitions(TIME_ENTRY_COLUMNS, timeEntryColumnsOrder())));
      result.put(Integer.valueOf(17), new TableDefinition("WORK_PATTERN", columnDefinitions(WORK_PATTERN_COLUMNS, workPatternColumnsOrder())));      
      result.put(Integer.valueOf(18), new TableDefinition("TASK_COMPLETED_SECTION", columnDefinitions(TASK_COMPLETED_SECTION_COLUMNS, taskCompletedSectionColumnsOrder())));      
      result.put(Integer.valueOf(21), new TableDefinition("TASK", columnDefinitions(TASK_COLUMNS, taskColumnsOrder())));
      result.put(Integer.valueOf(22), new TableDefinition("MILESTONE", columnDefinitions(MILESTONE_COLUMNS, milestoneColumnsOrder())));
      result.put(Integer.valueOf(23), new TableDefinition("EXPANDED_TASK", columnDefinitions(EXPANDED_TASK_COLUMNS, expandedTaskColumnsOrder())));
      result.put(Integer.valueOf(25), new TableDefinition("LINK", columnDefinitions(LINK_COLUMNS, linkColumnsOrder())));
      result.put(Integer.valueOf(61), new TableDefinition("CONSUMABLE_RESOURCE", columnDefinitions(CONSUMABLE_RESOURCE_COLUMNS, consumableResourceColumnsOrder())));
      result.put(Integer.valueOf(62), new TableDefinition("PERMANENT_RESOURCE", columnDefinitions(PERMANENT_RESOURCE_COLUMNS, permanentResourceColumnsOrder())));
      result.put(Integer.valueOf(63), new TableDefinition("PERM_RESOURCE_SKILL", columnDefinitions(PERMANENT_RESOURCE_SKILL_COLUMNS, permanentResourceSkillColumnsOrder())));
      result.put(Integer.valueOf(67), new TableDefinition("PERMANENT_SCHEDUL_ALLOCATION", columnDefinitions(PERMANENT_SCHEDULE_ALLOCATION_COLUMNS, permanentScheduleAllocationColumnsOrder())));
      result.put(Integer.valueOf(190), new TableDefinition("WBS_ENTRY", columnDefinitions(WBS_ENTRY_COLUMNS, wbsEntryColumnsOrder())));

      return result;
   }
public Map < Integer , TableDefinition > tableDefinitions ( ) { Map < Integer , TableDefinition > result = new HashMap < Integer , TableDefinition > ( ) ; result . put ( Integer . valueOf ( 2 ) , new TableDefinition ( "PROJECT_SUMMARY" , columnDefinitions ( PROJECT_SUMMARY_COLUMNS , projectSummaryColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 7 ) , new TableDefinition ( "BAR" , columnDefinitions ( BAR_COLUMNS , barColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 11 ) , new TableDefinition ( "CALENDAR" , columnDefinitions ( CALENDAR_COLUMNS , calendarColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 12 ) , new TableDefinition ( "EXCEPTIONN" , columnDefinitions ( EXCEPTIONN_COLUMNS , exceptionColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 14 ) , new TableDefinition ( "EXCEPTION_ASSIGNMENT" , columnDefinitions ( EXCEPTION_ASSIGNMENT_COLUMNS , exceptionAssignmentColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 15 ) , new TableDefinition ( "TIME_ENTRY" , columnDefinitions ( TIME_ENTRY_COLUMNS , timeEntryColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 17 ) , new TableDefinition ( "WORK_PATTERN" , columnDefinitions ( WORK_PATTERN_COLUMNS , workPatternColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 18 ) , new TableDefinition ( "TASK_COMPLETED_SECTION" , columnDefinitions ( TASK_COMPLETED_SECTION_COLUMNS , taskCompletedSectionColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 21 ) , new TableDefinition ( "TASK" , columnDefinitions ( TASK_COLUMNS , taskColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 22 ) , new TableDefinition ( "MILESTONE" , columnDefinitions ( MILESTONE_COLUMNS , milestoneColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 23 ) , new TableDefinition ( "EXPANDED_TASK" , columnDefinitions ( EXPANDED_TASK_COLUMNS , expandedTaskColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 25 ) , new TableDefinition ( "LINK" , columnDefinitions ( LINK_COLUMNS , linkColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 61 ) , new TableDefinition ( "CONSUMABLE_RESOURCE" , columnDefinitions ( CONSUMABLE_RESOURCE_COLUMNS , consumableResourceColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 62 ) , new TableDefinition ( "PERMANENT_RESOURCE" , columnDefinitions ( PERMANENT_RESOURCE_COLUMNS , permanentResourceColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 63 ) , new TableDefinition ( "PERM_RESOURCE_SKILL" , columnDefinitions ( PERMANENT_RESOURCE_SKILL_COLUMNS , permanentResourceSkillColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 67 ) , new TableDefinition ( "PERMANENT_SCHEDUL_ALLOCATION" , columnDefinitions ( PERMANENT_SCHEDULE_ALLOCATION_COLUMNS , permanentScheduleAllocationColumnsOrder ( ) ) ) ) ; result . put ( Integer . valueOf ( 190 ) , new TableDefinition ( "WBS_ENTRY" , columnDefinitions ( WBS_ENTRY_COLUMNS , wbsEntryColumnsOrder ( ) ) ) ) ; return result ; }
Retrieves the table structure for an Asta PP file. Subclasses determine the exact contents of the structure
for a specific version of the Asta PP file.

@return PP file table structure