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 :

http://dive4elements.wald.intevation.org