1 package org.kuali.student.enrollment.class2.acal.service.assembler;
2
3 import org.kuali.student.enrollment.acal.dto.KeyDateInfo;
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 KeyDateAssembler implements DTOAssembler<KeyDateInfo, MilestoneInfo> {
10
11 @Override
12 public KeyDateInfo assemble(MilestoneInfo baseDTO, ContextInfo context) throws AssemblyException {
13 KeyDateInfo keyDateInfo = new KeyDateInfo();
14
15 keyDateInfo.setAttributes(baseDTO.getAttributes());
16 keyDateInfo.setDescr(baseDTO.getDescr());
17 keyDateInfo.setEndDate(baseDTO.getEndDate());
18 keyDateInfo.setId(baseDTO.getId());
19 keyDateInfo.setIsAllDay(baseDTO.getIsAllDay());
20 keyDateInfo.setIsDateRange(baseDTO.getIsDateRange());
21 keyDateInfo.setIsRelativeToKeyDate(baseDTO.getIsRelative());
22 keyDateInfo.setMeta(baseDTO.getMeta());
23 keyDateInfo.setName(baseDTO.getName());
24 keyDateInfo.setRelativeAnchorKeyDateId (baseDTO.getRelativeAnchorMilestoneId());
25 keyDateInfo.setStartDate(baseDTO.getStartDate());
26 keyDateInfo.setStateKey(baseDTO.getStateKey());
27 keyDateInfo.setTypeKey(baseDTO.getTypeKey());
28
29 return keyDateInfo;
30 }
31
32 @Override
33 public MilestoneInfo disassemble(KeyDateInfo businessDTO, ContextInfo context) throws AssemblyException {
34 MilestoneInfo milestone = new MilestoneInfo();
35
36 milestone.setAttributes(businessDTO.getAttributes());
37 milestone.setDescr(businessDTO.getDescr() );
38 milestone.setEndDate(businessDTO.getEndDate());
39 milestone.setId(businessDTO.getId());
40 milestone.setIsAllDay(businessDTO.getIsAllDay());
41 milestone.setIsDateRange(businessDTO.getIsDateRange());
42 milestone.setIsRelative(businessDTO.getIsRelativeToKeyDate());
43 milestone.setIsInstructionalDay(false);
44 milestone.setMeta(businessDTO.getMeta());
45 milestone.setName(businessDTO.getName());
46 milestone.setRelativeAnchorMilestoneId(businessDTO.getRelativeAnchorKeyDateId());
47 milestone.setStartDate(businessDTO.getStartDate());
48 milestone.setStateKey(businessDTO.getStateKey());
49 milestone.setTypeKey(milestone.getTypeKey());
50
51 return milestone;
52 }
53 }