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 :

http://dive4elements.wald.intevation.org