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 }

http://dive4elements.wald.intevation.org