1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.gl.dataaccess.impl;
17
18 import java.util.List;
19
20 import org.apache.ojb.broker.query.Criteria;
21 import org.apache.ojb.broker.query.QueryByCriteria;
22 import org.apache.ojb.broker.query.QueryFactory;
23 import org.kuali.ole.gl.businessobject.CorrectionCriteria;
24 import org.kuali.ole.gl.dataaccess.CorrectionCriteriaDao;
25 import org.kuali.ole.sys.OLEPropertyConstants;
26 import org.kuali.rice.core.framework.persistence.ojb.dao.PlatformAwareDaoBaseOjb;
27
28
29
30
31 public class CorrectionCriteriaDaoOjb extends PlatformAwareDaoBaseOjb implements CorrectionCriteriaDao {
32 private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(CorrectionCriteriaDaoOjb.class);
33
34
35
36
37
38
39
40 public void delete(CorrectionCriteria criterion) {
41 LOG.debug("delete() started");
42
43 getPersistenceBrokerTemplate().delete(criterion);
44 }
45
46
47
48
49
50
51
52
53
54
55 public List findByDocumentNumberAndCorrectionGroupNumber(String documentNumber, Integer correctionGroupLineNumber) {
56 LOG.debug("findByDocumentNumberAndCorrectionGroupNumber() started");
57
58 Criteria criteria = new Criteria();
59 criteria.addEqualTo(OLEPropertyConstants.DOCUMENT_NUMBER, documentNumber);
60 criteria.addEqualTo("correctionChangeGroupLineNumber", correctionGroupLineNumber);
61
62 Class clazz = CorrectionCriteria.class;
63 QueryByCriteria query = QueryFactory.newQuery(clazz, criteria);
64
65 List returnList = (List) getPersistenceBrokerTemplate().getCollectionByQuery(query);
66 return returnList;
67 }
68
69 }