Mercurial > dive4elements > river
view flys-backend/src/main/java/de/intevation/flys/importer/ImportWaterlevelDifferenceValue.java @ 3337:69f06b83b3ec
Set correct connection provider class which package had changed in the last commit.
flys-backend/trunk@4857 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 03 Jul 2012 10:02:14 +0000 |
parents | ed13816047b3 |
children | 8320427ecd5c |
line wrap: on
line source
package de.intevation.flys.importer; import java.util.List; import org.apache.log4j.Logger; import org.hibernate.Session; import org.hibernate.Query; import de.intevation.flys.model.WaterlevelDifferenceColumn; import de.intevation.flys.model.WaterlevelDifferenceValue; public class ImportWaterlevelDifferenceValue { private static final Logger log = Logger.getLogger(ImportWaterlevelDifferenceValue.class); private Double station; private Double value; private WaterlevelDifferenceValue peer; public ImportWaterlevelDifferenceValue(Double station, Double value) { this.station = station; this.value = value; } public void storeDependencies(WaterlevelDifferenceColumn column) { getPeer(column); } public WaterlevelDifferenceValue getPeer(WaterlevelDifferenceColumn column) { if (peer == null) { Session session = ImporterSession.getInstance().getDatabaseSession(); Query query = session.createQuery( "from WaterlevelDifferenceValue where " + " column=:column and " + " station=:station and " + " value=:value" ); query.setParameter("column", column); query.setParameter("station", station); query.setParameter("value", value); List<WaterlevelDifferenceValue> values = query.list(); if (values.isEmpty()) { peer = new WaterlevelDifferenceValue(column, station, value); session.save(peer); } else { peer = values.get(0); } } return peer; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :