# HG changeset patch # User Sascha L. Teichmann # Date 1308732969 0 # Node ID 5572d051347e2e3ea1e6f8943695f15fc9efd556 # Parent aa9e3da95c310d2e3f21f399af2b8d8a21a6ef54 River: Added method to find gauge by its name. flys-backend/trunk@2197 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r aa9e3da95c31 -r 5572d051347e flys-backend/ChangeLog --- a/flys-backend/ChangeLog Sun Jun 19 17:43:38 2011 +0000 +++ b/flys-backend/ChangeLog Wed Jun 22 08:56:09 2011 +0000 @@ -1,3 +1,8 @@ +2011-06-22 Sascha L. Teichmann + + * src/main/java/de/intevation/flys/model/River.java: + Added method to find gauge by its name. + 2011-06-19 Sascha L. Teichmann * doc/annotation-types.xml: Fixed some rules. diff -r aa9e3da95c31 -r 5572d051347e flys-backend/src/main/java/de/intevation/flys/model/River.java --- a/flys-backend/src/main/java/de/intevation/flys/model/River.java Sun Jun 19 17:43:38 2011 +0000 +++ b/flys-backend/src/main/java/de/intevation/flys/model/River.java Wed Jun 22 08:56:09 2011 +0000 @@ -116,6 +116,16 @@ return query.list(); } + public Gauge determineGaugeByName(String name) { + Session session = SessionHolder.HOLDER.get(); + Query query = session.createQuery( + "from Gauge where river=:river and name=:name"); + query.setParameter("river", this); + query.setParameter("name", name); + List gauges = query.list(); + return gauges.isEmpty() ? null : gauges.get(0); + } + public Gauge determineGaugeByPosition(double p) { Session session = SessionHolder.HOLDER.get(); Query query = session.createQuery(