Mercurial > dive4elements > river
view flys-backend/src/main/java/de/intevation/flys/importer/ImportFlowVelocityModelValue.java @ 4777:34398f424cfd
W80Parser: Return null if no year set to behave like other parsers and avoid
building a (wrong) TimeSpan object.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Mon, 07 Jan 2013 11:55:46 +0100 |
parents | 5b54a648f702 |
children | 4ee97d914501 |
line wrap: on
line source
package de.intevation.flys.importer; import java.math.BigDecimal; import java.sql.SQLException; import java.util.List; import org.hibernate.Session; import org.hibernate.Query; import org.hibernate.exception.ConstraintViolationException; import de.intevation.flys.model.FlowVelocityModel; import de.intevation.flys.model.FlowVelocityModelValue; public class ImportFlowVelocityModelValue { private BigDecimal station; private BigDecimal q; private BigDecimal totalChannel; private BigDecimal mainChannel; private BigDecimal shearStress; private FlowVelocityModelValue peer; public ImportFlowVelocityModelValue( BigDecimal station, BigDecimal q, BigDecimal totalChannel, BigDecimal mainChannel, BigDecimal shearStress ) { this.station = station; this.q = q; this.totalChannel = totalChannel; this.mainChannel = mainChannel; this.shearStress = shearStress; } public void storeDependencies(FlowVelocityModel model) throws SQLException, ConstraintViolationException { getPeer(model); } public FlowVelocityModelValue getPeer(FlowVelocityModel model) { if (peer == null) { Session session = ImporterSession.getInstance().getDatabaseSession(); Query query = session.createQuery( "from FlowVelocityModelValue where " + " flowVelocity=:model and " + " station=:station" ); query.setParameter("model", model); query.setParameter("station", station); List<FlowVelocityModelValue> values = query.list(); if (values.isEmpty()) { peer = new FlowVelocityModelValue( model, station, q, totalChannel, mainChannel, shearStress); session.save(peer); } else { peer = values.get(0); } } return peer; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :