Mercurial > dive4elements > river
view flys-backend/src/main/java/de/intevation/flys/importer/ImportTimeInterval.java @ 1204:22858e7cca79
Integrated PRF parsing into importer. Needs testing!
flys-backend/trunk@2309 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Thu, 07 Jul 2011 22:25:38 +0000 |
parents | 67fd63e4ef66 |
children | 300c0270c576 |
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; import org.apache.log4j.Logger; public class ImportTimeInterval { private static Logger log = Logger.getLogger(ImportTimeInterval.class); protected Date startTime; protected Date stopTime; protected TimeInterval peer; public ImportTimeInterval() { } public ImportTimeInterval(Date startTime) { this.startTime = startTime; } 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 = ImporterSession.getInstance().getDatabaseSession(); 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 :