1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.lm.leaverequest.dao;
17
18
19 import org.apache.ojb.broker.query.Criteria;
20 import org.apache.ojb.broker.query.Query;
21 import org.apache.ojb.broker.query.QueryFactory;
22 import org.kuali.hr.lm.workflow.LeaveRequestDocument;
23 import org.kuali.rice.core.framework.persistence.ojb.dao.PlatformAwareDaoBaseOjb;
24
25 import java.util.ArrayList;
26 import java.util.List;
27
28 public class LeaveRequestDocumentDaoOjbImpl extends PlatformAwareDaoBaseOjb implements LeaveRequestDocumentDao{
29 @Override
30 public LeaveRequestDocument getLeaveRequestDocument(String documentNumber) {
31 LeaveRequestDocument lrd = null;
32
33 Criteria root = new Criteria();
34 root.addEqualTo("documentNumber", documentNumber);
35 Query query = QueryFactory.newQuery(LeaveRequestDocument.class, root);
36 lrd = (LeaveRequestDocument)this.getPersistenceBrokerTemplate().getObjectByQuery(query);
37
38 return lrd;
39 }
40
41 @Override
42 public List<LeaveRequestDocument> getLeaveRequestDocumentsByLeaveBlockId(String leaveBlockId) {
43 List<LeaveRequestDocument> lrd = null;
44
45 Criteria root = new Criteria();
46 root.addEqualTo("lmLeaveBlockId", leaveBlockId);
47 Query query = QueryFactory.newQuery(LeaveRequestDocument.class, root);
48 lrd = new ArrayList<LeaveRequestDocument>(this.getPersistenceBrokerTemplate().getCollectionByQuery(query));
49
50 return lrd;
51 }
52 }