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
10
11
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 }