View Javadoc

1   /*
2    * Copyright 2012 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 1.0 (the
5    * "License"); you may not use this file except in compliance with the
6    * License.  You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl1.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13   * implied.  See the License for the specific language governing
14   * permissions and limitations under the License.
15   */
16  
17  package org.kuali.student.enrollment.courseoffering.dto;
18  
19  import java.util.ArrayList;
20  import java.util.List;
21  
22  import javax.xml.bind.annotation.XmlAccessType;
23  import javax.xml.bind.annotation.XmlAccessorType;
24  import javax.xml.bind.annotation.XmlAnyElement;
25  import javax.xml.bind.annotation.XmlElement;
26  import javax.xml.bind.annotation.XmlType;
27  
28  import org.kuali.student.enrollment.courseoffering.infc.ActivityOfferingDisplay;
29  import org.kuali.student.enrollment.courseoffering.infc.OfferingInstructor;
30  import org.kuali.student.r2.common.dto.IdEntityInfo;
31  import org.kuali.student.r2.core.scheduling.dto.ScheduleDisplayInfo;
32  import org.w3c.dom.Element;
33  
34  
35  @XmlAccessorType(XmlAccessType.FIELD)
36  @XmlType(name = "ActivityOfferingDisplayInfo", propOrder = {
37                  "id", "typeKey", "stateKey", "name", "descr", 
38                  "typeName", "stateName", "courseOfferingTitle",
39                  "courseOfferingCode", "formatOfferingId", "formatOfferingName",
40                  "activityOfferingCode", "instructors",  
41                  "isHonorsOffering", "maximumEnrollment", "scheduleDisplay",
42                  "meta", "attributes", "_futureElements"})
43  
44  public class ActivityOfferingDisplayInfo
45      extends IdEntityInfo 
46      implements ActivityOfferingDisplay {
47  
48      private static final long serialVersionUID = 1L;
49  
50      @XmlElement
51      private String typeName;
52      
53      @XmlElement
54      private String stateName;
55          
56      @XmlElement
57      private String courseOfferingTitle;
58  
59      @XmlElement
60      private String courseOfferingCode;   
61      
62      @XmlElement
63      private String formatOfferingId;
64  
65      @XmlElement
66      private String formatOfferingName;
67      
68      @XmlElement
69      private String activityOfferingCode;   
70  
71      @XmlElement
72      private List<OfferingInstructorInfo> instructors;   
73  
74      @XmlElement
75      private Boolean isHonorsOffering;
76  
77      @XmlElement
78      private Integer maximumEnrollment;
79  
80      @XmlElement
81      private ScheduleDisplayInfo scheduleDisplay;
82  
83      @XmlAnyElement
84      private List<Element> _futureElements;
85  
86  
87      /**
88       * Constructs a new ActivityOfferingDisplayInfo.
89       */
90      public ActivityOfferingDisplayInfo() {
91      }
92  
93      /**
94       * Constructs a new ActivityOfferingDisplayInfo from another
95       * ActivityOfferingDisplay.
96       *
97       * @param offeringDisplay the activity offering admin display to copy
98       */
99      public ActivityOfferingDisplayInfo(ActivityOfferingDisplay offeringDisplay) {
100         super(offeringDisplay);
101         
102         if (offeringDisplay == null) {
103             return;
104         }
105 
106         this.typeName = offeringDisplay.getTypeName();
107         this.stateName = offeringDisplay.getStateName();
108         this.courseOfferingTitle = offeringDisplay.getCourseOfferingTitle();
109         this.courseOfferingCode = offeringDisplay.getCourseOfferingCode();
110         this.formatOfferingId = offeringDisplay.getFormatOfferingId();
111         this.formatOfferingName = offeringDisplay.getFormatOfferingName();
112         this.activityOfferingCode = offeringDisplay.getActivityOfferingCode();
113         this.isHonorsOffering = offeringDisplay.getIsHonorsOffering();
114         this.maximumEnrollment = offeringDisplay.getMaximumEnrollment();
115         this.scheduleDisplay = (null != offeringDisplay.getScheduleDisplay()) ? new ScheduleDisplayInfo(offeringDisplay.getScheduleDisplay()) : null;
116         
117         List<? extends OfferingInstructor> sourceInstructors = offeringDisplay.getInstructors();
118         
119         if (sourceInstructors != null && sourceInstructors.size() > 0) {
120         	this.instructors = new ArrayList<OfferingInstructorInfo>();
121         	
122         	for (OfferingInstructor offeringInstructor : sourceInstructors) {
123 				this.instructors.add(new OfferingInstructorInfo(offeringInstructor));
124 			}
125         }
126         else
127         	this.instructors = null;
128         
129     }
130 
131     @Override
132     public String getTypeName() {
133         return typeName;
134     }
135 
136     public void setTypeName(String typeName) {
137         this.typeName = typeName;
138     }
139 
140     @Override
141     public String getStateName() {
142         return stateName;
143     }
144 
145     public void setStateName(String stateName) {
146         this.stateName = stateName;
147     }
148 
149     @Override
150     public String getCourseOfferingTitle() {
151         return courseOfferingTitle;
152     }
153 
154     public void setCourseOfferingTitle(String courseOfferingTitle) {
155         this.courseOfferingTitle = courseOfferingTitle;
156     }
157 
158     @Override
159     public String getCourseOfferingCode() {
160         return courseOfferingCode;
161     }
162 
163     public void setCourseOfferingCode(String courseOfferingCode) {
164         this.courseOfferingCode = courseOfferingCode;
165     }
166 
167     @Override
168     public String getFormatOfferingId() {
169         return formatOfferingId;
170     }
171 
172     public void setFormatOfferingId(String formatOfferingId) {
173         this.formatOfferingId = formatOfferingId;
174     }
175 
176     @Override
177     public String getFormatOfferingName() {
178         return formatOfferingName;
179     }
180 
181     public void setFormatOfferingName(String formatOfferingName) {
182         this.formatOfferingName = formatOfferingName;
183     }
184 
185     @Override
186     public String getActivityOfferingCode() {
187         return activityOfferingCode;
188     }
189 
190     public void setActivityOfferingCode(String activityOfferingCode) {
191         this.activityOfferingCode = activityOfferingCode;
192     }
193 
194     
195 
196    
197 	
198 	@Override
199 	public List<OfferingInstructorInfo> getInstructors() {
200 		return instructors;
201 	}
202 
203 	public void setInstructors(List<OfferingInstructorInfo> instructors) {
204 		this.instructors = instructors;
205 	}
206 
207 	@Override
208     public Boolean getIsHonorsOffering() {
209         return this.isHonorsOffering;
210     }
211 
212     public void setIsHonorsOffering(Boolean isHonorsOffering) {
213         this.isHonorsOffering = isHonorsOffering;
214     }
215 
216     public Integer getMaximumEnrollment() {
217         return maximumEnrollment;
218     }
219 
220     public void setMaximumEnrollment(Integer maximumEnrollment) {
221         this.maximumEnrollment = maximumEnrollment;
222     }
223 
224     @Override
225     public ScheduleDisplayInfo getScheduleDisplay() {
226         return this.scheduleDisplay;
227     }
228 
229     public void setScheduleDisplay(ScheduleDisplayInfo scheduleDisplay) {
230         this.scheduleDisplay = scheduleDisplay;
231     }
232 }