1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.pm.positionreportcat.service;
17
18 import java.util.List;
19
20 import org.joda.time.LocalDate;
21 import org.kuali.kpme.pm.api.positionreportcat.PositionReportCategory;
22 import org.kuali.kpme.pm.api.positionreportcat.service.PositionReportCatService;
23 import org.kuali.kpme.pm.positionreportcat.PositionReportCategoryBo;
24 import org.kuali.kpme.pm.positionreportcat.dao.PositionReportCatDao;
25 import org.kuali.rice.core.api.mo.ModelObjectUtils;
26
27 public class PositionReportCatServiceImpl implements PositionReportCatService {
28
29 private PositionReportCatDao positionReportCatDao;
30
31 @Override
32 public PositionReportCategory getPositionReportCatById(String pmPositionReportCatId) {
33 return PositionReportCategoryBo.to(positionReportCatDao.getPositionReportCatById(pmPositionReportCatId));
34 }
35
36 @Override
37 public List<PositionReportCategory> getPositionReportCatList(String positionReportCat, String positionReportType, LocalDate asOfDate) {
38 return ModelObjectUtils.transform(positionReportCatDao.getPositionReportCatList(positionReportCat, positionReportType, asOfDate),PositionReportCategoryBo.toImmutable);
39 }
40
41 public PositionReportCatDao getPositionReportCatDao() {
42 return positionReportCatDao;
43 }
44
45 public void setPositionReportCatDao(PositionReportCatDao positionReportCatDao) {
46 this.positionReportCatDao = positionReportCatDao;
47 }
48
49 @Override
50 public PositionReportCategory getPositionReportCat(String positionReportCat, LocalDate asOfDate) {
51 return PositionReportCategoryBo.to(positionReportCatDao.getPositionReportCat(positionReportCat, asOfDate));
52 }
53 }