Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/RiverFactory.java @ 3786:4adc35aa655c
merged flys-artifacts/2.9.1
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Fri, 28 Sep 2012 12:14:47 +0200 |
parents | 29022c93027d |
children |
comparison
equal
deleted
inserted
replaced
3719:e82acd5c86f7 | 3786:4adc35aa655c |
---|---|
1 package de.intevation.flys.artifacts.model; | |
2 | |
3 import java.util.List; | |
4 | |
5 import de.intevation.flys.backend.SessionHolder; | |
6 import de.intevation.flys.model.River; | |
7 | |
8 import org.hibernate.Query; | |
9 import org.hibernate.Session; | |
10 | |
11 /** | |
12 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | |
13 */ | |
14 public class RiverFactory { | |
15 | |
16 /** We don't need to instantiate concrete objects of this class. */ | |
17 private RiverFactory() { | |
18 } | |
19 | |
20 | |
21 /** | |
22 * Returns all rivers that were found in the backend. | |
23 * | |
24 * @return all rivers. | |
25 */ | |
26 public static List<River> getRivers() { | |
27 Session session = SessionHolder.HOLDER.get(); | |
28 | |
29 return session.createQuery("from River order by name").list(); | |
30 } | |
31 | |
32 | |
33 /** | |
34 * Returns a River object fetched from database based on its id. | |
35 * | |
36 * @param river_id The id of the desired river. | |
37 * | |
38 * @return the river. | |
39 */ | |
40 public static River getRiver(int river_id) { | |
41 Session session = SessionHolder.HOLDER.get(); | |
42 | |
43 Query query = session.createQuery("from River where id=:river_id"); | |
44 query.setParameter("river_id", river_id); | |
45 | |
46 List<River> rivers = query.list(); | |
47 | |
48 return rivers.isEmpty() ? null : rivers.get(0); | |
49 } | |
50 | |
51 | |
52 /** | |
53 * Returns a River object fetched from database based on its name. | |
54 * | |
55 * @param river The name of a river. | |
56 * | |
57 * @return the River object. | |
58 */ | |
59 public static River getRiver(String river) { | |
60 Session session = SessionHolder.HOLDER.get(); | |
61 | |
62 Query query = session.createQuery( | |
63 "from River where name =:name"); | |
64 query.setParameter("name", river); | |
65 | |
66 List<River> rivers = query.list(); | |
67 | |
68 return rivers.isEmpty() ? null : rivers.get(0); | |
69 } | |
70 } | |
71 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |