comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/RiverFactory.java @ 5838:5aa05a7a34b7

Rename modules to more fitting names.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 15:23:37 +0200
parents flys-artifacts/src/main/java/org/dive4elements/river/artifacts/model/RiverFactory.java@bd047b71ab37
children 4897a58c8746
comparison
equal deleted inserted replaced
5837:d9901a08d0a6 5838:5aa05a7a34b7
1 package org.dive4elements.river.artifacts.model;
2
3 import java.util.List;
4
5 import org.dive4elements.river.backend.SessionHolder;
6 import org.dive4elements.river.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 :

http://dive4elements.wald.intevation.org