comparison flys-backend/src/main/java/de/intevation/flys/model/River.java @ 767:5572d051347e

River: Added method to find gauge by its name. flys-backend/trunk@2197 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 22 Jun 2011 08:56:09 +0000
parents e09f00ecb915
children 87ac543c7ab9
comparison
equal deleted inserted replaced
766:aa9e3da95c31 767:5572d051347e
114 query.setParameter("b", new BigDecimal(b)); 114 query.setParameter("b", new BigDecimal(b));
115 115
116 return query.list(); 116 return query.list();
117 } 117 }
118 118
119 public Gauge determineGaugeByName(String name) {
120 Session session = SessionHolder.HOLDER.get();
121 Query query = session.createQuery(
122 "from Gauge where river=:river and name=:name");
123 query.setParameter("river", this);
124 query.setParameter("name", name);
125 List<Gauge> gauges = query.list();
126 return gauges.isEmpty() ? null : gauges.get(0);
127 }
128
119 public Gauge determineGaugeByPosition(double p) { 129 public Gauge determineGaugeByPosition(double p) {
120 Session session = SessionHolder.HOLDER.get(); 130 Session session = SessionHolder.HOLDER.get();
121 Query query = session.createQuery( 131 Query query = session.createQuery(
122 "from Gauge where river=:river " + 132 "from Gauge where river=:river " +
123 "and :p between range.a and range.b"); 133 "and :p between range.a and range.b");

http://dive4elements.wald.intevation.org