Mercurial > dive4elements > river
comparison flys-backend/src/main/java/de/intevation/flys/model/HydrBoundary.java @ 5379:61bf64b102bc mapgenfix
Merge with default branch
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Fri, 22 Mar 2013 11:25:54 +0100 |
parents | 8aac391871f9 |
children | 87dab419b924 |
comparison
equal
deleted
inserted
replaced
5175:cfc5540a4eec | 5379:61bf64b102bc |
---|---|
3 import java.io.Serializable; | 3 import java.io.Serializable; |
4 import java.util.List; | 4 import java.util.List; |
5 | 5 |
6 import javax.persistence.Column; | 6 import javax.persistence.Column; |
7 import javax.persistence.Entity; | 7 import javax.persistence.Entity; |
8 import javax.persistence.GeneratedValue; | |
9 import javax.persistence.GenerationType; | |
8 import javax.persistence.Id; | 10 import javax.persistence.Id; |
9 import javax.persistence.JoinColumn; | 11 import javax.persistence.JoinColumn; |
10 import javax.persistence.OneToOne; | 12 import javax.persistence.OneToOne; |
11 import javax.persistence.Table; | 13 import javax.persistence.Table; |
14 import javax.persistence.SequenceGenerator; | |
12 | 15 |
13 import org.hibernate.Session; | 16 import org.hibernate.Session; |
14 import org.hibernate.Query; | 17 import org.hibernate.Query; |
15 import org.hibernate.annotations.Type; | 18 import org.hibernate.annotations.Type; |
16 | 19 |
17 import com.vividsolutions.jts.geom.LineString; | 20 import com.vividsolutions.jts.geom.MultiLineString; |
18 | 21 |
19 import de.intevation.flys.backend.SessionHolder; | 22 import de.intevation.flys.backend.SessionHolder; |
20 | 23 |
21 | 24 |
22 @Entity | 25 @Entity |
23 @Table(name = "hydr_boundaries") | 26 @Table(name = "hydr_boundaries") |
24 public class HydrBoundary | 27 public class HydrBoundary |
25 implements Serializable | 28 implements Serializable |
26 { | 29 { |
27 private Integer id; | 30 private Integer id; |
31 private SectieKind sectie; | |
32 private SobekKind sobek; | |
28 private String name; | 33 private String name; |
29 private River river; | 34 private River river; |
30 private LineString geom; | 35 private MultiLineString geom; |
36 private BoundaryKind kind; | |
31 | 37 |
32 public HydrBoundary() { | 38 public HydrBoundary() { |
33 } | 39 } |
34 | 40 |
35 | 41 |
36 @Id | 42 @Id |
43 @SequenceGenerator( | |
44 name = "SEQUENCE_HYDR_BOUNDARIES_ID_SEQ", | |
45 sequenceName = "HYDR_BOUNDARIES_ID_SEQ", | |
46 allocationSize = 1) | |
47 @GeneratedValue( | |
48 strategy = GenerationType.SEQUENCE, | |
49 generator = "SEQUENCE_HYDR_BOUNDARIES_ID_SEQ") | |
37 @Column(name = "id") | 50 @Column(name = "id") |
38 public Integer getId() { | 51 public Integer getId() { |
39 return id; | 52 return id; |
40 } | 53 } |
41 | 54 |
42 | 55 |
43 public void setId(Integer id) { | 56 public void setId(Integer id) { |
44 this.id = id; | 57 this.id = id; |
45 } | 58 } |
46 | |
47 | 59 |
48 @OneToOne | 60 @OneToOne |
49 @JoinColumn(name = "river_id") | 61 @JoinColumn(name = "river_id") |
50 public River getRiver() { | 62 public River getRiver() { |
51 return river; | 63 return river; |
68 } | 80 } |
69 | 81 |
70 | 82 |
71 @Column(name = "geom") | 83 @Column(name = "geom") |
72 @Type(type = "org.hibernatespatial.GeometryUserType") | 84 @Type(type = "org.hibernatespatial.GeometryUserType") |
73 public LineString getGeom() { | 85 public MultiLineString getGeom() { |
74 return geom; | 86 return geom; |
75 } | 87 } |
76 | 88 |
77 | 89 |
78 public void setGeom(LineString geom) { | 90 public void setGeom(MultiLineString geom) { |
79 this.geom = geom; | 91 this.geom = geom; |
80 } | 92 } |
81 | 93 |
82 | 94 |
83 public static List<HydrBoundary> getHydrBoundaries(int riverId, String name) { | 95 public static List<HydrBoundary> getHydrBoundaries(int riverId, String name) { |
88 query.setParameter("river_id", riverId); | 100 query.setParameter("river_id", riverId); |
89 query.setParameter("name", name); | 101 query.setParameter("name", name); |
90 | 102 |
91 return query.list(); | 103 return query.list(); |
92 } | 104 } |
105 | |
106 /** | |
107 * Get sectie. | |
108 * | |
109 * @return sectie as SectieKind. | |
110 */ | |
111 @OneToOne | |
112 @JoinColumn(name = "sectie") | |
113 public SectieKind getSectie() | |
114 { | |
115 return sectie; | |
116 } | |
117 | |
118 /** | |
119 * Set sectie. | |
120 * | |
121 * @param sectie the value to set. | |
122 */ | |
123 public void setSectie(SectieKind sectie) | |
124 { | |
125 this.sectie = sectie; | |
126 } | |
127 | |
128 /** | |
129 * Get sobek. | |
130 * | |
131 * @return sobek as SobekKind. | |
132 */ | |
133 @OneToOne | |
134 @JoinColumn(name = "sobek") | |
135 public SobekKind getSobek() | |
136 { | |
137 return sobek; | |
138 } | |
139 | |
140 /** | |
141 * Set sobek. | |
142 * | |
143 * @param sobek the value to set. | |
144 */ | |
145 public void setSobek(SobekKind sobek) | |
146 { | |
147 this.sobek = sobek; | |
148 } | |
149 | |
150 /** | |
151 * Get kind. | |
152 * | |
153 * @return kind as BoundaryKind. | |
154 */ | |
155 @OneToOne | |
156 @JoinColumn(name = "kind") | |
157 public BoundaryKind getKind() | |
158 { | |
159 return kind; | |
160 } | |
161 | |
162 /** | |
163 * Set kind. | |
164 * | |
165 * @param kind the value to set. | |
166 */ | |
167 public void setKind(BoundaryKind kind) | |
168 { | |
169 this.kind = kind; | |
170 } | |
93 } | 171 } |
94 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 172 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |