Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java @ 312:0c6328c227f1
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
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 14 Apr 2011 13:26:29 +0000 |
parents | ea3a438a7021 |
children | 94c176fdcb89 |
comparison
equal
deleted
inserted
replaced
311:ea3a438a7021 | 312:0c6328c227f1 |
---|---|
3 | 3 |
4 import java.util.List; | 4 import java.util.List; |
5 | 5 |
6 import de.intevation.flys.model.River; | 6 import de.intevation.flys.model.River; |
7 | 7 |
8 | |
9 import org.hibernate.Query; | |
8 import org.hibernate.Session; | 10 import org.hibernate.Session; |
9 | 11 |
10 /** | 12 /** |
11 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 13 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
12 */ | 14 */ |
25 public static List<River> getRivers() { | 27 public static List<River> getRivers() { |
26 Session session = SessionHolder.HOLDER.get(); | 28 Session session = SessionHolder.HOLDER.get(); |
27 return (List<River>)session | 29 return (List<River>)session |
28 .createQuery("from River order by name").list(); | 30 .createQuery("from River order by name").list(); |
29 } | 31 } |
32 | |
33 | |
34 /** | |
35 * Returns a River object fetched from database based on its name. | |
36 * | |
37 * @param river The name of a river. | |
38 * | |
39 * @return the River object. | |
40 */ | |
41 public static River getRiver(String river) { | |
42 Session session = SessionHolder.HOLDER.get(); | |
43 | |
44 Query query = session.createQuery( | |
45 "from River where name =:name"); | |
46 query.setParameter("name", river); | |
47 | |
48 List<River> rivers = query.list(); | |
49 | |
50 return (rivers != null && rivers.size() > 0) ? rivers.get(0) : null; | |
51 } | |
30 } | 52 } |
31 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 53 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |