comparison backend/src/main/java/org/dive4elements/river/model/BedHeight.java @ 9219:8642a76f22be

Fixed getBedHeights (removed the obsolete km filtering loop)
author mschaefer
date Wed, 04 Jul 2018 10:46:37 +0200
parents 13b764afb536
children f5cff8708531
comparison
equal deleted inserted replaced
9218:13b764afb536 9219:8642a76f22be
7 */ 7 */
8 8
9 package org.dive4elements.river.model; 9 package org.dive4elements.river.model;
10 10
11 import java.io.Serializable; 11 import java.io.Serializable;
12 import java.util.ArrayList;
13 import java.util.List; 12 import java.util.List;
14 13
15 import javax.persistence.Column; 14 import javax.persistence.Column;
16 import javax.persistence.Entity; 15 import javax.persistence.Entity;
17 import javax.persistence.GeneratedValue; 16 import javax.persistence.GeneratedValue;
217 query.setParameter("river", river); 216 query.setParameter("river", river);
218 query.setParameter("kmfrom", kmLo); 217 query.setParameter("kmfrom", kmLo);
219 query.setParameter("kmto", kmHi); 218 query.setParameter("kmto", kmHi);
220 219
221 final List<BedHeight> singles = query.list(); 220 final List<BedHeight> singles = query.list();
222 final List<BedHeight> good = new ArrayList<>(); 221
223 222 return singles;
224 for (final BedHeight s : singles) {
225 for (final BedHeightValue value : s.getValues()) {
226 final double station = value.getStation().doubleValue();
227
228 if (station >= kmLo && station <= kmHi) {
229 good.add(s);
230 break;
231 }
232 }
233 }
234
235 return good;
236 } 223 }
237 224
238 public static BedHeight getBedHeightById(final int id) { 225 public static BedHeight getBedHeightById(final int id) {
239 final Session session = SessionHolder.HOLDER.get(); 226 final Session session = SessionHolder.HOLDER.get();
240 227

http://dive4elements.wald.intevation.org