View Javadoc

1   package org.kuali.student.enrollment.class2.acal.service.assembler;
2   
3   import org.kuali.student.enrollment.acal.dto.HolidayInfo;
4   import org.kuali.student.r2.common.assembler.AssemblyException;
5   import org.kuali.student.r2.common.assembler.DTOAssembler;
6   import org.kuali.student.r2.common.dto.ContextInfo;
7   import org.kuali.student.r2.core.atp.dto.MilestoneInfo;
8   
9   public class HolidayAssembler  implements DTOAssembler<HolidayInfo, MilestoneInfo> {
10  
11      @Override
12      public HolidayInfo assemble(MilestoneInfo milestoneInfo, ContextInfo context) throws AssemblyException {
13  
14          if (milestoneInfo == null){
15              return null;
16          }
17  
18          HolidayInfo holidayInfo = new HolidayInfo();
19          holidayInfo.setId(milestoneInfo.getId());
20          holidayInfo.setName(milestoneInfo.getName());
21          holidayInfo.setDescr(milestoneInfo.getDescr());
22  
23          holidayInfo.setStartDate(milestoneInfo.getStartDate());
24          holidayInfo.setEndDate(milestoneInfo.getEndDate());
25          holidayInfo.setIsAllDay(milestoneInfo.getIsAllDay());
26          holidayInfo.setIsDateRange(milestoneInfo.getIsDateRange());
27          holidayInfo.setIsInstructionalDay(milestoneInfo.getIsInstructionalDay());
28          holidayInfo.setStateKey(milestoneInfo.getStateKey());
29          holidayInfo.setTypeKey(milestoneInfo.getTypeKey());
30  
31          holidayInfo.setMeta(milestoneInfo.getMeta());
32          holidayInfo.setAttributes(milestoneInfo.getAttributes());
33  
34          return holidayInfo;
35      }
36  
37      @Override
38      public MilestoneInfo disassemble(HolidayInfo holidayInfo, ContextInfo context) throws AssemblyException {
39  
40          if (holidayInfo == null){
41              return null;
42          }
43  
44          MilestoneInfo msInfo = new MilestoneInfo();
45  
46          msInfo.setId(holidayInfo.getId());
47          msInfo.setName(holidayInfo.getName());
48          msInfo.setDescr(holidayInfo.getDescr());
49  
50          msInfo.setStartDate(holidayInfo.getStartDate());
51          msInfo.setEndDate(holidayInfo.getEndDate());
52  
53          msInfo.setIsAllDay(holidayInfo.getIsAllDay());
54          msInfo.setIsDateRange(holidayInfo.getIsDateRange());
55          msInfo.setIsInstructionalDay(holidayInfo.getIsInstructionalDay());
56          msInfo.setIsRelative(false);
57  
58          msInfo.setStateKey(holidayInfo.getStateKey());
59          msInfo.setTypeKey(holidayInfo.getTypeKey());
60  
61          msInfo.setMeta(holidayInfo.getMeta());
62          msInfo.setAttributes(holidayInfo.getAttributes());
63  
64          return msInfo;
65      }
66  }