1 package org.kuali.student.enrollment.class2.acal.dto;
2
3 import java.io.Serializable;
4 import java.util.List;
5 import java.util.ArrayList;
6
7 import org.apache.commons.lang.StringUtils;
8 import org.kuali.student.r2.common.util.constants.AcademicCalendarServiceConstants;
9 import org.kuali.student.enrollment.acal.dto.AcademicCalendarInfo;
10
11
12 public class AcademicCalendarWrapper implements Serializable {
13 private static final long serialVersionUID = 1L;
14
15 String id;
16 AcademicCalendarInfo academicCalendarInfo;
17 List<TermWrapper> termWrapperList;
18
19 public AcademicCalendarWrapper (){
20 termWrapperList = new ArrayList<TermWrapper>();
21 }
22
23
24
25 public String getId() {
26 return id;
27 }
28
29
30
31 public void setId(String id) {
32 this.id = id;
33 }
34
35
36
37 public AcademicCalendarInfo getAcademicCalendarInfo() {
38 return academicCalendarInfo;
39 }
40
41
42
43 public void setAcademicCalendarInfo(AcademicCalendarInfo academicCalendarInfo) {
44 this.academicCalendarInfo = academicCalendarInfo;
45 this.id = academicCalendarInfo.getId();
46 }
47
48
49
50 public List<TermWrapper> getTermWrapperList() {
51 return termWrapperList;
52 }
53
54
55
56 public void setTermWrapperList(List<TermWrapper> termWrapperList) {
57 this.termWrapperList = termWrapperList;
58 }
59
60 public boolean isOfficial() {
61 return StringUtils.equals(academicCalendarInfo.getStateKey(), AcademicCalendarServiceConstants.ACADEMIC_CALENDAR_OFFICIAL_STATE_KEY);
62 }
63
64 public boolean isNew() {
65 return StringUtils.isBlank(academicCalendarInfo.getId());
66 }
67
68 }