1 package org.kuali.student.enrollment.class1.hold.dao; 2 3 import java.util.List; 4 import javax.persistence.Query; 5 import org.kuali.student.enrollment.class1.hold.model.AppliedHoldEntity; 6 import org.kuali.student.r2.common.dao.GenericEntityDao; 7 8 public class AppliedHoldDao 9 extends GenericEntityDao<AppliedHoldEntity> { 10 11 public List<String> getIdsByType(String type) { 12 Query query = em.createNamedQuery("AppliedHoldEntity.getIdsByType"); 13 query.setParameter("type", type); 14 return query.getResultList(); 15 } 16 17 public List<String> getIdsByIssue(String holdIssueId) { 18 Query query = em.createNamedQuery("AppliedHoldEntity.getIdsByIssue"); 19 query.setParameter("holdIssueId", holdIssueId); 20 return query.getResultList(); 21 } 22 23 public List<AppliedHoldEntity> getByPerson(String personId) { 24 Query query = em.createNamedQuery("AppliedHoldEntity.getByPerson"); 25 query.setParameter("personId", personId); 26 return query.getResultList(); 27 } 28 29 public List<AppliedHoldEntity> getByPersonAndState(String personId, String stateKey) { 30 Query query = em.createNamedQuery("AppliedHoldEntity.getByPersonAndState"); 31 query.setParameter("personId", personId); 32 query.setParameter("stateKey", stateKey); 33 return query.getResultList(); 34 } 35 36 37 public List<AppliedHoldEntity> getByIssueAndPerson(String holdIssueId, String personId) { 38 Query query = em.createNamedQuery("AppliedHoldEntity.getByIssueAndPerson"); 39 query.setParameter("holdIssueId", holdIssueId); 40 query.setParameter("personId", personId); 41 return query.getResultList(); 42 } 43 public List<AppliedHoldEntity> getByIssuePersonAndState(String holdIssueId, String personId, String stateKey) { 44 Query query = em.createNamedQuery("AppliedHoldEntity.getByIssuePersonAndState"); 45 query.setParameter("holdIssueId", holdIssueId); 46 query.setParameter("personId", personId); 47 query.setParameter("stateKey", stateKey); 48 return query.getResultList(); 49 } 50 }