comparison flys-backend/src/main/java/org/dive4elements/river/model/Floodmaps.java @ 5828:dfb26b03b179

Moved directories to org.dive4elements.river
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 11:53:11 +0200
parents flys-backend/src/main/java/de/intevation/flys/model/Floodmaps.java@8649e4ed01ec
children 18619c1e7c2a
comparison
equal deleted inserted replaced
5827:e308d4ecd35a 5828:dfb26b03b179
1 package de.intevation.flys.model;
2
3 import java.io.Serializable;
4 import java.math.BigDecimal;
5 import java.util.List;
6
7 import javax.persistence.Column;
8 import javax.persistence.Entity;
9 import javax.persistence.Id;
10 import javax.persistence.JoinColumn;
11 import javax.persistence.OneToOne;
12 import javax.persistence.Table;
13
14 import org.hibernate.Session;
15 import org.hibernate.Query;
16 import org.hibernate.annotations.Type;
17
18 import com.vividsolutions.jts.geom.Geometry;
19
20 import de.intevation.flys.backend.SessionHolder;
21
22
23 @Entity
24 @Table(name = "floodmaps")
25 public class Floodmaps
26 implements Serializable
27 {
28 private Integer id;
29 private River river;
30 private String name;
31 private Integer kind;
32 private Integer count;
33 private BigDecimal diff;
34 private BigDecimal area;
35 private BigDecimal perimeter;
36 private Geometry geom;
37
38 public Floodmaps() {
39 }
40
41
42 @Id
43 @Column(name = "id")
44 public Integer getId() {
45 return id;
46 }
47
48
49 public void setId(Integer id) {
50 this.id = id;
51 }
52
53
54 @OneToOne
55 @JoinColumn(name = "river_id")
56 public River getRiver() {
57 return river;
58 }
59
60
61 public void setRiver(River river) {
62 this.river = river;
63 }
64
65
66 @Column(name = "name")
67 public String getName() {
68 return name;
69 }
70
71
72 public void setName(String name) {
73 this.name = name;
74 }
75
76
77 @Column(name = "kind")
78 public Integer getKind() {
79 return kind;
80 }
81
82
83 public void setKind(Integer kind) {
84 this.kind = kind;
85 }
86
87
88 @Column(name = "count")
89 public Integer getCount() {
90 return count;
91 }
92
93
94 public void setCount(Integer count) {
95 this.count = count;
96 }
97
98
99 @Column(name = "diff")
100 public BigDecimal getDiff() {
101 return diff;
102 }
103
104
105 public void setDiff(BigDecimal diff) {
106 this.diff = diff;
107 }
108
109
110 @Column(name = "area")
111 public BigDecimal getArea() {
112 return area;
113 }
114
115
116 public void setArea(BigDecimal area) {
117 this.area = area;
118 }
119
120
121 @Column(name = "perimeter")
122 public BigDecimal getPerimeter() {
123 return perimeter;
124 }
125
126
127 public void setPerimeter(BigDecimal perimeter) {
128 this.perimeter = perimeter;
129 }
130
131
132 @Column(name = "geom")
133 @Type(type = "org.hibernatespatial.GeometryUserType")
134 public Geometry getGeom() {
135 return geom;
136 }
137
138
139 public void setGeom(Geometry geom) {
140 this.geom = geom;
141 }
142
143
144 public static List<Floodmaps> getFloodmaps(int riverId, String name) {
145 Session session = SessionHolder.HOLDER.get();
146
147 Query query = session.createQuery(
148 "from Floodmaps where river.id =:river_id AND name =:name");
149 query.setParameter("river_id", riverId);
150 query.setParameter("name", name);
151
152 return query.list();
153 }
154 }
155 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org