comparison backend/src/main/java/org/dive4elements/river/model/sinfo/BedMobilityValue.java @ 9016:6e5ff436febe

Added datacage select and chart display for TKH series loaded from database
author mschaefer
date Mon, 23 Apr 2018 15:18:48 +0200
parents 50416a0df385
children
comparison
equal deleted inserted replaced
9015:baef34f54ee2 9016:6e5ff436febe
9 */ 9 */
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.List;
14 15
15 import javax.persistence.Column; 16 import javax.persistence.Column;
16 import javax.persistence.Entity; 17 import javax.persistence.Entity;
17 import javax.persistence.GeneratedValue; 18 import javax.persistence.GeneratedValue;
18 import javax.persistence.GenerationType; 19 import javax.persistence.GenerationType;
19 import javax.persistence.Id; 20 import javax.persistence.Id;
20 import javax.persistence.JoinColumn; 21 import javax.persistence.JoinColumn;
21 import javax.persistence.OneToOne; 22 import javax.persistence.OneToOne;
22 import javax.persistence.SequenceGenerator; 23 import javax.persistence.SequenceGenerator;
23 import javax.persistence.Table; 24 import javax.persistence.Table;
25
26 import org.dive4elements.river.backend.SessionHolder;
27 import org.hibernate.Query;
28 import org.hibernate.Session;
24 29
25 30
26 /** 31 /**
27 * Hibernate binding for the DB table bed_mobility_values 32 * Hibernate binding for the DB table bed_mobility_values
28 * 33 *
104 } 109 }
105 110
106 public void setMoving(final int bedMoving) { 111 public void setMoving(final int bedMoving) {
107 this.moving = bedMoving; 112 this.moving = bedMoving;
108 } 113 }
114
115 /**
116 * Selects the bed mobility of a series in a km range from the database
117 */
118 public static List<BedMobilityValue> getValues(final BedMobility parent, final double kmLo, final double kmHi) {
119 final Session session = SessionHolder.HOLDER.get();
120 final Query query = session.createQuery("FROM BedMobilityValue WHERE (bedMobility=:parent)"
121 + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)");
122 query.setParameter("parent", parent);
123 query.setParameter("kmLo", new Double(kmLo));
124 query.setParameter("kmHi", new Double(kmHi));
125 return query.list();
126 }
109 } 127 }

http://dive4elements.wald.intevation.org