Mercurial > dive4elements > river
view flys-backend/src/main/java/de/intevation/flys/importer/ImportWaterlevelValue.java @ 2843:6a9f45697f81
Added importer classes used for MINFO specific waterlevel import.
flys-backend/trunk@4282 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 20 Apr 2012 08:16:39 +0000 |
parents | |
children | a65b5b0ade6f |
line wrap: on
line source
package de.intevation.flys.importer; import java.util.List; import org.hibernate.Session; import org.hibernate.Query; import de.intevation.flys.model.WaterlevelQRange; import de.intevation.flys.model.WaterlevelValue; public class ImportWaterlevelValue { private Double station; private Double w; private WaterlevelValue peer; public ImportWaterlevelValue(Double station, Double w) { this.station = station; this.w = w; } public void storeDependencies(WaterlevelQRange qRange) { getPeer(qRange); } public WaterlevelValue getPeer(WaterlevelQRange qRange) { if (peer == null) { Session session = ImporterSession.getInstance().getDatabaseSession(); Query query = session.createQuery( "from WaterlevelValue where " + " qRange=:qRange and " + " station=:station and " + " w=:w" ); query.setParameter("qRange", qRange); query.setParameter("station", station); query.setParameter("w", w); List<WaterlevelValue> values = query.list(); if (values.isEmpty()) { peer = new WaterlevelValue(qRange, station, w); session.save(peer); } else { peer = values.get(0); } } return peer; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :