Mercurial > dive4elements > river
view flys-backend/src/main/java/de/intevation/flys/importer/ImportTimeInterval.java @ 5812:c24820c235d9
ImportTimeInterval: Removed obsolete b parameter setting.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 24 Apr 2013 14:51:55 +0200 |
parents | 67e07c29dd29 |
children |
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; this.stopTime = null; } public ImportTimeInterval(Date startTime, Date stopTime) { Date start; Date stop; if (startTime == null) { start = stopTime; stop = null; } else { start = startTime; stop = stopTime; } if (stop != null && start.after(stop)) { this.stopTime = start; this.startTime = stop; } else { this.startTime = start; this.stopTime = stop; } } 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(); if (startTime == null) { log.error("Null Start time will be ignored."); } Query query; if (stopTime == null) { query = session.createQuery( "from TimeInterval where startTime=:a and stopTime is null"); } else { query = session.createQuery( "from TimeInterval where startTime=:a and stopTime=:b"); query.setParameter("b", stopTime); } query.setParameter("a", startTime); 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 :