Mercurial > dive4elements > river
view flys-backend/src/main/java/de/intevation/flys/importer/ImportTimeInterval.java @ 487:cf513cbe88c3
Importer: forgot to fetch time interval peer
flys-backend/trunk@1815 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 03 May 2011 17:40:02 +0000 |
parents | 8ea09ec7f0c8 |
children | b35c5dc0f8b7 |
line wrap: on
line source
package de.intevation.flys.importer; import de.intevation.flys.model.TimeInterval; import org.hibernate.Session; import org.hibernate.Query; import java.util.List; import java.util.Date; public class ImportTimeInterval { protected Date startTime; protected Date stopTime; protected TimeInterval peer; public ImportTimeInterval() { } public ImportTimeInterval(Date startTime, Date stopTime) { this.startTime = startTime; this.stopTime = stopTime; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getStopTime() { return stopTime; } public void setStopTime(Date stopTime) { this.stopTime = stopTime; } public TimeInterval getPeer() { if (peer != null) { Session session = Importer.sessionHolder.get(); Query query = session.createQuery( "from TimeInterval where startTime=:a and stopTime=:b"); query.setParameter("a", startTime); query.setParameter("b", stopTime); List<TimeInterval> intervals = query.list(); if (intervals.isEmpty()) { peer = new TimeInterval(startTime, stopTime); session.save(peer); } else { peer = intervals.get(0); } } return peer; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :