comparison backend/src/main/java/org/dive4elements/river/model/sinfo/FlowDepthValue.java @ 9035:c16e90a0baf7

Added datacage select and chart display for modelled flow depth series loaded from database
author mschaefer
date Mon, 30 Apr 2018 16:00:12 +0200
parents 50416a0df385
children
comparison
equal deleted inserted replaced
9034:8aa7d9eaaa21 9035:c16e90a0baf7
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 flow_depth_values 32 * Hibernate binding for the DB table flow_depth_values
28 * 33 *
107 } 112 }
108 113
109 public void setDepth(final Double depth) { 114 public void setDepth(final Double depth) {
110 this.depth = depth; 115 this.depth = depth;
111 } 116 }
117
118 /**
119 * Selects the flow depth values of a flow depth series column in a km range from the database
120 */
121 public static List<FlowDepthValue> getValues(final FlowDepthColumn parent, final double kmLo, final double kmHi) {
122 final Session session = SessionHolder.HOLDER.get();
123 final Query query = session.createQuery("FROM FlowDepthValue WHERE (flowDepthColumn=:parent)"
124 + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)");
125 query.setParameter("parent", parent);
126 query.setParameter("kmLo", new Double(kmLo));
127 query.setParameter("kmHi", new Double(kmHi));
128 return query.list();
129 }
112 } 130 }

http://dive4elements.wald.intevation.org