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 }