1 /**
2 * Copyright 2011-2012 The Kuali Foundation Licensed under the
3 * Educational Community License, Version 2.0 (the "License"); you may
4 * not use this file except in compliance with the License. You may
5 * obtain a copy of the License at
6 *
7 * http://www.osedu.org/licenses/ECL-2.0
8 *
9 * Unless required by applicable law or agreed to in writing,
10 * software distributed under the License is distributed on an "AS IS"
11 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12 * or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 package org.kuali.mobility.academics.entity;
16
17 import java.util.List;
18
19 /**
20 *
21 * @author Joe Swanson <joseswan@umich.edu>
22 */
23 public interface Section {
24
25 /**
26 * @return the availableSeats
27 */
28 String getAvailableSeats();
29
30
31 /**
32 * @return the classTopic
33 */
34 String getClassTopic();
35
36 /**
37 * @return the combinedSectionId
38 */
39 String getCombinedSectionId();
40
41 /**
42 * @return the creditHours
43 */
44 String getCreditHours();
45
46 /**
47 * @return the enrollmentCapacity
48 */
49 String getEnrollmentCapacity();
50
51 /**
52 * @return the enrollmentStatus
53 */
54 String getEnrollmentStatus();
55
56 /**
57 * @return the enrollmentTotal
58 */
59 String getEnrollmentTotal();
60
61 /**
62 * @return the meetings
63 */
64 List<? extends SectionMeeting> getMeetings();
65
66 /**
67 * @return the number
68 */
69 String getNumber();
70
71 /**
72 * @return the sessionDescription
73 */
74 String getSessionDescription();
75
76 /**
77 * @return the componentShort
78 */
79 String getComponentShort();
80
81 /**
82 * @return the componentDescription
83 */
84 String getComponentDescription();
85
86 /**
87 * @param courseDescription the courseDescription to set
88 */
89
90 /**
91 * @return the additionalInfo
92 */
93 String getAdditionalInfo();
94
95
96 /**
97 * @return the coursedescription
98 */
99 String getCourseDescription();
100
101
102 /**
103 * @return the type
104 */
105 String getType();
106
107 /**
108 * @return the typeDescription
109 */
110 String getTypeDescription();
111
112 /**
113 * @return the waitCapacity
114 */
115 String getWaitCapacity();
116
117 /**
118 * @return the waitTotal
119 */
120 String getWaitTotal();
121
122 /**
123 * @param availableSeats the availableSeats to set
124 */
125 void setAvailableSeats(String availableSeats);
126
127 /**
128 * @param additionalInfo the additionalInfo to set
129 */
130
131 void setAdditionalInfo(String additionalInfo);
132
133 /**
134 * @param classTopic the classTopic to set
135 */
136 void setClassTopic(String classTopic);
137
138 /**
139 * @param combinedSectionId the combinedSectionId to set
140 */
141 void setCombinedSectionId(String combinedSectionId);
142
143 /**
144 * @param creditHours the creditHours to set
145 */
146 void setCreditHours(String creditHours);
147
148 /**
149 * @param enrollmentCapacity the enrollmentCapacity to set
150 */
151 void setEnrollmentCapacity(String enrollmentCapacity);
152
153 /**
154 * @param enrollmentStatus the enrollmentStatus to set
155 */
156 void setEnrollmentStatus(String enrollmentStatus);
157
158 /**
159 * @param enrollmentTotal the enrollmentTotal to set
160 */
161 void setEnrollmentTotal(String enrollmentTotal);
162
163 /**
164 * @param meetings the meetings to set
165 */
166 void setMeetings(List<? extends SectionMeeting> meetings);
167
168 /**
169 * @param number the number to set
170 */
171 void setNumber(String number);
172
173 /**
174 * @param sessionDescription the sessionDescription to set
175 */
176 void setSessionDescription(String sessionDescription);
177
178 /**
179 * @param componentShort the componentShort to set
180 */
181
182 void setComponentShort(String componentShort);
183
184
185 /**
186 * @param courseDescription the courseDescription to set
187 */
188
189 void setCourseDescription(String courseDescription);
190
191
192 /**
193 * @param componentDescription the componentDescription to set
194 */
195
196 void setComponentDescription(String componentDescription);
197
198 /**
199 * @param type the type to set
200 */
201 void setType(String type);
202
203 /**
204 * @param typeDescription the typeDescription to set
205 */
206 void setTypeDescription(String typeDescription);
207
208 /**
209 * @param waitCapacity the waitCapacity to set
210 */
211 void setWaitCapacity(String waitCapacity);
212
213 /**
214 * @param waitTotal the waitTotal to set
215 */
216 void setWaitTotal(String waitTotal);
217
218 String getCatalogNumber();
219 String getSubjectId();
220 String getTermId();
221
222 void setCatalogNumber( String catalogNumber );
223 void setSubjectId( String subjectId );
224 void setTermId( String termId );
225
226 String getSectionUID();
227 void setSectionUID( String uid );
228
229 String getCourseTitle();
230 void setCourseTitle(String courseTitle);
231 }