1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.timeblock.dao;
17
18 import java.util.List;
19
20 import org.apache.ojb.broker.query.Criteria;
21 import org.apache.ojb.broker.query.Query;
22 import org.apache.ojb.broker.query.QueryFactory;
23 import org.kuali.hr.time.timeblock.TimeBlockHistoryDetail;
24 import org.kuali.hr.time.timeblock.TimeHourDetail;
25 import org.kuali.rice.core.framework.persistence.ojb.dao.PlatformAwareDaoBaseOjb;
26
27 public class TimeBlockHistoryDetailDaoSpringOjbImpl extends PlatformAwareDaoBaseOjb implements TimeBlockHistoryDetailDao {
28
29 @Override
30 public void saveOrUpdate(TimeBlockHistoryDetail timeBlockHistoryDetail) {
31 this.getPersistenceBrokerTemplate().store(timeBlockHistoryDetail);
32 }
33
34 @Override
35 public void saveOrUpdate(List<TimeBlockHistoryDetail> timeBlockHistoryDetails) {
36 if (timeBlockHistoryDetails != null) {
37 for (TimeBlockHistoryDetail timeHourDetail : timeBlockHistoryDetails) {
38 this.getPersistenceBrokerTemplate().store(timeHourDetail);
39 }
40 }
41 }
42
43 @Override
44 public TimeBlockHistoryDetail getTimeBlockHistoryDetail(String timeBlockHistoryDetailId) {
45 Criteria currentRecordCriteria = new Criteria();
46 currentRecordCriteria.addEqualTo("timeBlockHistoryDetailId",
47 timeBlockHistoryDetailId);
48
49 return (TimeBlockHistoryDetail) this.getPersistenceBrokerTemplate()
50 .getObjectByQuery(
51 QueryFactory.newQuery(TimeBlockHistoryDetail.class,
52 currentRecordCriteria));
53 }
54
55 @SuppressWarnings("unchecked")
56 @Override
57 public List<TimeBlockHistoryDetail> getTimeBlockHistoryDetailsForTimeBlockHistory(String timeBlockHistoryId) {
58 Criteria currentRecordCriteria = new Criteria();
59 currentRecordCriteria.addEqualTo("tkTimeBlockHistoryId",
60 timeBlockHistoryId);
61 Query query = QueryFactory.newQuery(TimeHourDetail.class,
62 currentRecordCriteria);
63 return (List<TimeBlockHistoryDetail>) this.getPersistenceBrokerTemplate().getCollectionByQuery(query);
64 }
65
66 public void remove(Long timeBlockHistoryId) {
67 Criteria removalCriteria = new Criteria();
68 removalCriteria.addEqualTo("tkTimeBlockHistoryId", timeBlockHistoryId);
69
70 this.getPersistenceBrokerTemplate().deleteByQuery(
71 QueryFactory.newQuery(TimeHourDetail.class, removalCriteria));
72 }
73
74 }