comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java @ 1116:05e4ef0f9489

Improved stub for CrossSections (including Factory and Facet). flys-artifacts/trunk@2623 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 31 Aug 2011 12:23:05 +0000
parents
children fbe18ad4caff
comparison
equal deleted inserted replaced
1115:eaf32c767bac 1116:05e4ef0f9489
1 package de.intevation.flys.artifacts.model;
2
3 import java.math.BigDecimal;
4
5 import java.util.List;
6 import java.util.Iterator;
7
8 import de.intevation.flys.backend.SessionHolder;
9 import de.intevation.flys.model.CrossSection;
10 import de.intevation.flys.model.Range;
11 import de.intevation.flys.model.River;
12
13 import org.hibernate.Session;
14 import org.hibernate.Query;
15
16 /**
17 * Get Cross Sections.
18 */
19 public class CrossSectionFactory {
20
21 /**
22 * Get CrossSections for an instantiated River.
23 *
24 * @param river river object.
25 *
26 * @return List of Cross Sections of river.
27 */
28 public static List<CrossSection> getCrossSections(River river) {
29 return getCrossSections(river.getName());
30 }
31
32
33 /**
34 * Get Cross Sections for a river by name.
35 *
36 * @param river name of the river of interest.
37 *
38 * @return List of Cross Sections of river.
39 */
40 public static List<CrossSection> getCrossSections(String riverName) {
41 Session session = SessionHolder.HOLDER.get();
42 Query query = session.createQuery(
43 "from CrossSection where river.name = :rivername");
44 query.setParameter("rivername", riverName);
45 return query.list();
46 }
47 }
48 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :
49

http://dive4elements.wald.intevation.org