1 package org.kuali.student.r2.lum.program.infc;
2
3 import org.kuali.student.r2.common.infc.TimeAmount;
4
5 import java.util.Date;
6 import java.util.List;
7
8 /*
9 * fields that are common with program variation
10 *
11 * @author Kuali Student Team (sambitpa@kuali.org)
12 */
13 public interface CommonWithProgramVariation extends CommonWithCoreProgram {
14
15 /**
16 * Indicates if the program is full time, part time, both etc
17 *
18 * @name Intensity
19 */
20 public String getIntensity();
21
22 /**
23 * CIP 2000 Code for the Program
24 */
25 public String getCip2000Code();
26
27 /**
28 * CIP 2010 Code for the Program
29 */
30 public String getCip2010Code();
31
32 /**
33 * HEGIS Code for the Program
34 */
35 public String getHegisCode();
36
37 /**
38 * Specifies if the Major is Selective Major, Limited Enrollment program or
39 * Selective Admissions
40 */
41 public String getSelectiveEnrollmentCode();
42
43 /**
44 * Date this program became effective
45 *
46 * @name Effective Date
47 */
48 public Date getEffectiveDate();
49
50 /**
51 * Title to print on the diploma
52 *
53 * @name Diploma Title
54 */
55 public String getDiplomaTitle();
56
57 /**
58 * Places where this program might be offered
59 *
60 * @name Campus Locations
61 */
62 public List<String> getCampusLocations();
63
64 /**
65 * Result Option for the Program
66 *
67 * This indicates the degrees that can be awarded from completing this program.
68 *
69 * @name Result Options
70 */
71 public List<String> getResultOptions();
72
73 /**
74 * Standard Duration of the Program
75 *
76 * Typically expressed in years or semesters
77 *
78 * @name Standard Duration
79 */
80 public TimeAmount getStdDuration();
81
82 /**
83 * Division Deployment for the program variation
84 *
85 * @name Divisions Deployment
86 */
87 public List<String> getDivisionsDeployment();
88
89 /**
90 * @return
91 */
92 public List<String> getDivisionsFinancialResources();
93
94 /**
95 * @name Divisions Financial COntrol
96 */
97 public List<String> getDivisionsFinancialControl();
98
99 /**
100 * @name Units Deployment
101 */
102 public List<String> getUnitsDeployment();
103
104 /**
105 * @name Units Financial Resources
106 */
107 public List<String> getUnitsFinancialResources();
108
109 /**
110 * @name Units Financial Control
111 */
112 public List<String> getUnitsFinancialControl();
113 }