comparison flys-backend/src/main/java/de/intevation/flys/model/RiverAxis.java @ 1231:22eea1c9e907

Added a function in RiverAxis to retrieve the RiverAxis of a given river. flys-backend/trunk@2516 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 22 Aug 2011 09:10:08 +0000
parents e2deda3b77a7
children 61cb16549eb1
comparison
equal deleted inserted replaced
1230:e2deda3b77a7 1231:22eea1c9e907
1 package de.intevation.flys.model; 1 package de.intevation.flys.model;
2 2
3 import java.io.Serializable; 3 import java.io.Serializable;
4 import java.util.List;
4 5
5 import javax.persistence.Column; 6 import javax.persistence.Column;
6 import javax.persistence.Entity; 7 import javax.persistence.Entity;
7 import javax.persistence.Id; 8 import javax.persistence.Id;
8 import javax.persistence.JoinColumn; 9 import javax.persistence.JoinColumn;
9 import javax.persistence.OneToOne; 10 import javax.persistence.OneToOne;
10 import javax.persistence.Table; 11 import javax.persistence.Table;
11 12
13 import org.hibernate.Session;
14 import org.hibernate.Query;
12 import org.hibernate.annotations.Type; 15 import org.hibernate.annotations.Type;
13 16
14 import com.vividsolutions.jts.geom.LineString; 17 import com.vividsolutions.jts.geom.LineString;
18
19 import de.intevation.flys.backend.SessionHolder;
15 20
16 21
17 @Entity 22 @Entity
18 @Table(name = "river_axes") 23 @Table(name = "river_axes")
19 public class RiverAxis 24 public class RiverAxis
71 76
72 77
73 public void setGeom(LineString geom) { 78 public void setGeom(LineString geom) {
74 this.geom = geom; 79 this.geom = geom;
75 } 80 }
81
82
83 public static RiverAxis getRiverAxis(String river) {
84 Session session = SessionHolder.HOLDER.get();
85
86 Query query = session.createQuery(
87 "from RiverAxis where river.name =:river");
88 query.setParameter("river", river);
89
90 List<RiverAxis> list = query.list();
91
92 return list.isEmpty() ? null : list.get(0);
93 }
76 } 94 }
77 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 95 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org