Mercurial > dive4elements > river
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"); |