comparison backend/src/main/java/org/dive4elements/river/model/sinfo/InfrastructureValue.java @ 9115:a165cd63099f

Added datacage select and chart display for river infrastructure heights loaded from database
author mschaefer
date Mon, 04 Jun 2018 11:55:08 +0200
parents 50416a0df385
children 1614cb14308f
comparison
equal deleted inserted replaced
9114:31b3cae5de0d 9115:a165cd63099f
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;
25 import org.dive4elements.river.model.Attribute; 27 import org.dive4elements.river.model.Attribute;
28 import org.hibernate.Query;
29 import org.hibernate.Session;
26 30
27 31
28 /** 32 /**
29 * Hibernate binding for the DB table infrastructure_values 33 * Hibernate binding for the DB table infrastructure_values
30 * 34 *
119 } 123 }
120 124
121 public void setHeight(final Double height) { 125 public void setHeight(final Double height) {
122 this.height = height; 126 this.height = height;
123 } 127 }
128
129 /**
130 * Selects the infrastructure values of a data series in a km range from the database
131 */
132 public static List<InfrastructureValue> getValues(final Infrastructure parent, final double kmLo, final double kmHi) {
133 final Session session = SessionHolder.HOLDER.get();
134 final Query query = session.createQuery("FROM InfrastructureValue WHERE (infrastructure=:parent)"
135 + " AND (station >= :kmLo - 0.0001) AND (station <= :kmHi + 0.0001)");
136 query.setParameter("parent", parent);
137 query.setParameter("kmLo", new Double(kmLo));
138 query.setParameter("kmHi", new Double(kmHi));
139 return query.list();
140 }
124 } 141 }

http://dive4elements.wald.intevation.org