View Javadoc

1   package org.kuali.student.lum.program.client;
2   
3   import java.util.ArrayList;
4   import java.util.HashMap;
5   
6   import org.kuali.student.lum.program.client.requirements.ProgramRequirementsViewController;
7   
8   /**
9    * Program section's identifiers.
10   *
11   * @author Igor
12   */
13  public enum ProgramSections {
14      PROGRAM_DETAILS_VIEW,
15      PROGRAM_DETAILS_EDIT,
16      SPECIALIZATIONS_VIEW,
17      SPECIALIZATIONS_EDIT,
18      PROGRAM_REQUIREMENTS_VIEW,
19      PROGRAM_REQUIREMENTS_EDIT,
20      MANAGE_BODIES_VIEW,
21      MANAGE_BODIES_EDIT,
22      CATALOG_INFO_VIEW,
23      CATALOG_INFO_EDIT,
24      LEARNING_OBJECTIVES_VIEW,
25      LEARNING_OBJECTIVES_EDIT,
26      SUPPORTING_DOCUMENTS_VIEW,
27      SUPPORTING_DOCUMENTS_EDIT,
28      VIEW_ALL,
29      SUMMARY,
30      COMMENTS,
31      EMPTY;
32  
33      private static HashMap<Enum<?>, Enum<?>> sectionMap = new HashMap<Enum<?>, Enum<?>>();
34  
35      private static ArrayList<String> viewForUpdate = new ArrayList<String>();
36  
37      static{
38          viewForUpdate.add(SPECIALIZATIONS_EDIT.name());
39          viewForUpdate.add(MANAGE_BODIES_EDIT.name());
40          viewForUpdate.add(LEARNING_OBJECTIVES_EDIT.name());
41      }
42  
43      static {
44          sectionMap.put(PROGRAM_DETAILS_VIEW, PROGRAM_DETAILS_EDIT);
45          sectionMap.put(SPECIALIZATIONS_VIEW, SPECIALIZATIONS_EDIT);
46          sectionMap.put(ProgramRequirementsViewController.ProgramRequirementsViews.PREVIEW, PROGRAM_REQUIREMENTS_EDIT);
47          sectionMap.put(MANAGE_BODIES_VIEW, MANAGE_BODIES_EDIT);
48          sectionMap.put(CATALOG_INFO_VIEW, CATALOG_INFO_EDIT);
49          sectionMap.put(LEARNING_OBJECTIVES_VIEW, LEARNING_OBJECTIVES_EDIT);
50          sectionMap.put(SUPPORTING_DOCUMENTS_VIEW, SUPPORTING_DOCUMENTS_EDIT);
51      }
52  
53      public static Enum<?> getEditSection(Enum<?> viewSection) {
54          return sectionMap.get(viewSection);
55      }
56  
57      public static ArrayList<String> getViewForUpdate() {
58          return viewForUpdate;
59      }
60  }