Mercurial > dive4elements > river
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 } |