Mercurial > dive4elements > river
comparison backend/src/main/java/org/dive4elements/river/model/sinfo/CollisionValue.java @ 9117:623b51bf03d7
Added datacage select and chart display for river bed collision counts loaded from database
author | mschaefer |
---|---|
date | Mon, 04 Jun 2018 17:31:51 +0200 |
parents | 50416a0df385 |
children | 38e8febd11b6 |
comparison
equal
deleted
inserted
replaced
9116:edc3958b3ed2 | 9117:623b51bf03d7 |
---|---|
10 | 10 |
11 package org.dive4elements.river.model.sinfo; | 11 package org.dive4elements.river.model.sinfo; |
12 | 12 |
13 import java.io.Serializable; | 13 import java.io.Serializable; |
14 import java.util.Date; | 14 import java.util.Date; |
15 import java.util.List; | |
15 | 16 |
16 import javax.persistence.Column; | 17 import javax.persistence.Column; |
17 import javax.persistence.Entity; | 18 import javax.persistence.Entity; |
18 import javax.persistence.GeneratedValue; | 19 import javax.persistence.GeneratedValue; |
19 import javax.persistence.GenerationType; | 20 import javax.persistence.GenerationType; |
20 import javax.persistence.Id; | 21 import javax.persistence.Id; |
21 import javax.persistence.JoinColumn; | 22 import javax.persistence.JoinColumn; |
22 import javax.persistence.OneToOne; | 23 import javax.persistence.OneToOne; |
23 import javax.persistence.SequenceGenerator; | 24 import javax.persistence.SequenceGenerator; |
24 import javax.persistence.Table; | 25 import javax.persistence.Table; |
26 | |
27 import org.dive4elements.river.backend.SessionHolder; | |
28 import org.hibernate.Query; | |
29 import org.hibernate.Session; | |
25 | 30 |
26 | 31 |
27 /** | 32 /** |
28 * Hibernate binding for the DB table collision_values | 33 * Hibernate binding for the DB table collision_values |
29 * | 34 * |
144 } | 149 } |
145 | 150 |
146 public void setGaugeW(final Double gaugeW) { | 151 public void setGaugeW(final Double gaugeW) { |
147 this.gaugeW = gaugeW; | 152 this.gaugeW = gaugeW; |
148 } | 153 } |
154 | |
155 /** | |
156 * Selects the collision values of a data series in a km range from the database | |
157 */ | |
158 public static List<CollisionValue> getValues(final Collision parent, final double kmLo, final double kmHi) { | |
159 final Session session = SessionHolder.HOLDER.get(); | |
160 final Query query = session.createQuery("FROM CollisionValue WHERE (collision=:parent)" | |
161 + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)"); | |
162 query.setParameter("parent", parent); | |
163 query.setParameter("kmLo", new Double(kmLo)); | |
164 query.setParameter("kmHi", new Double(kmHi)); | |
165 return query.list(); | |
166 } | |
149 } | 167 } |