# HG changeset patch # User Ingo Weinzierl # Date 1302787589 0 # Node ID 0c6328c227f104e684f9191c618e3fceb42a0aed # Parent ea3a438a7021851dabf46a99b80b65e2d552c7af Added a new function to RiverFactory that retrieves a River object based on a given river name. flys-artifacts/trunk@1696 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r ea3a438a7021 -r 0c6328c227f1 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Thu Apr 14 13:15:16 2011 +0000 +++ b/flys-artifacts/ChangeLog Thu Apr 14 13:26:29 2011 +0000 @@ -1,3 +1,9 @@ +2011-04-14 Ingo Weinzierl + + * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java: + Added a function that returns a River object based on a given river + name. + 2011-04-14 Sascha L. Teichmann * src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java, diff -r ea3a438a7021 -r 0c6328c227f1 flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java Thu Apr 14 13:15:16 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java Thu Apr 14 13:26:29 2011 +0000 @@ -5,6 +5,8 @@ import de.intevation.flys.model.River; + +import org.hibernate.Query; import org.hibernate.Session; /** @@ -27,5 +29,25 @@ return (List)session .createQuery("from River order by name").list(); } + + + /** + * Returns a River object fetched from database based on its name. + * + * @param river The name of a river. + * + * @return the River object. + */ + public static River getRiver(String river) { + Session session = SessionHolder.HOLDER.get(); + + Query query = session.createQuery( + "from River where name =:name"); + query.setParameter("name", river); + + List rivers = query.list(); + + return (rivers != null && rivers.size() > 0) ? rivers.get(0) : null; + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :