1 package fr.ifremer.quadrige2.core.dao.administration.strategy;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import fr.ifremer.quadrige2.core.vo.administration.strategy.AppliedPeriodVO;
26 import org.hibernate.SessionFactory;
27 import org.springframework.beans.factory.annotation.Autowired;
28 import org.springframework.context.annotation.Lazy;
29 import org.springframework.stereotype.Repository;
30
31
32
33
34
35
36
37
38 @Repository("appliedPeriodDao")
39 @Lazy
40 public class AppliedPeriodDaoImpl
41 extends AppliedPeriodDaoBase
42 {
43
44
45
46
47
48
49 @Autowired
50 public AppliedPeriodDaoImpl(SessionFactory sessionFactory) {
51 super();
52 setSessionFactory(sessionFactory);
53 }
54
55
56 public void toAppliedPeriodVO(
57 AppliedPeriod source,
58 AppliedPeriodVO target)
59 {
60 super.toAppliedPeriodVO(source, target);
61
62 AppliedPeriodPK pk = source.getAppliedPeriodPk();
63 if (pk != null) {
64 target.setAppliedPeriodStartDt(pk.getAppliedPeriodStartDt());
65 target.setAppliedStratId(pk.getAppliedStrategy().getAppliedStratId());
66 }
67
68 }
69
70
71
72
73
74
75 private AppliedPeriod loadAppliedPeriodFromAppliedPeriodVO(AppliedPeriodVO source)
76 {
77 AppliedPeriodPK pk = new AppliedPeriodPK();
78 pk.setAppliedPeriodStartDt(source.getAppliedPeriodStartDt());
79 pk.setAppliedStrategy(load(AppliedStrategyImpl.class, source.getAppliedStratId()));
80
81 AppliedPeriod appliedPeriod = this.get(pk);
82 if (appliedPeriod == null)
83 {
84 appliedPeriod = AppliedPeriod.Factory.newInstance();
85 appliedPeriod.setAppliedPeriodPk(pk);
86 }
87 return appliedPeriod;
88 }
89
90
91 public AppliedPeriod appliedPeriodVOToEntity(AppliedPeriodVO appliedPeriodVO)
92 {
93 AppliedPeriod entity = this.loadAppliedPeriodFromAppliedPeriodVO(appliedPeriodVO);
94 this.appliedPeriodVOToEntity(appliedPeriodVO, entity, true);
95 return entity;
96 }
97 }