# HG changeset patch # User Raimund Renkert # Date 1371035719 -7200 # Node ID a2427e766398de2709d751a20a21c00c9f728f38 # Parent 03df43fdd3597160239a69976d4b3269c44ff6d2 Extracted filter method to have a generic criteria filter in the repository. diff -r 03df43fdd359 -r a2427e766398 src/main/java/de/intevation/lada/data/LProbeRepository.java --- a/src/main/java/de/intevation/lada/data/LProbeRepository.java Wed Jun 12 13:13:03 2013 +0200 +++ b/src/main/java/de/intevation/lada/data/LProbeRepository.java Wed Jun 12 13:15:19 2013 +0200 @@ -47,7 +47,7 @@ private LProbeManager manager; /** - * Filter for LProbe objects. + * Filter for LProbe objects used for calls from a service. * * @param mstId mst_id * @param uwbId umw_id @@ -86,11 +86,21 @@ Predicate beg = cb.equal(member.get("probeentnahmeBeginn"), new Date(begin)); criteria.where(beg); } - List result = em.createQuery(criteria).getResultList(); + List result = filter(criteria); return new Response(true, 200, result); } /** + * Filter LProbe object list by the given criteria. + * + * @param criteria + * @return List of LProbe objects. + */ + public List filter(CriteriaQuery criteria) { + return em.createQuery(criteria).getResultList(); + } + + /** * Validate and persist a new LProbe object. * * @param probe The new LProbe object