comparison backend/src/main/java/org/dive4elements/river/model/sinfo/TkhValue.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 1f63e9d3b0ec
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;
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;
24 25
26 import org.dive4elements.river.backend.SessionHolder;
27 import org.hibernate.Query;
28 import org.hibernate.Session;
25 29
26 /** 30 /**
27 * Hibernate binding for the DB table tkh_values 31 * Hibernate binding for the DB table tkh_values
28 * 32 *
29 * @author Matthias Schäfer 33 * @author Matthias Schäfer
107 } 111 }
108 112
109 public void setTkheight(final Double tkheight) { 113 public void setTkheight(final Double tkheight) {
110 this.tkheight = tkheight; 114 this.tkheight = tkheight;
111 } 115 }
116
117 /**
118 * Selects the tkh values of a tkh series column in a km range from the database
119 */
120 public static List<TkhValue> getTkhValues(final TkhColumn parent, final double kmLo, final double kmHi) {
121 final Session session = SessionHolder.HOLDER.get();
122 final Query query = session.createQuery("FROM TkhValue WHERE (tkhColumn=:parent)"
123 + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)");
124 query.setParameter("parent", parent);
125 query.setParameter("kmLo", new Double(kmLo));
126 query.setParameter("kmHi", new Double(kmHi));
127 return query.list();
128 }
112 } 129 }

http://dive4elements.wald.intevation.org