Mercurial > dive4elements > river
view backend/src/main/java/org/dive4elements/river/importer/ImportSedimentYieldValue.java @ 6287:8d9e9b1ded7d
Waterl.Diff.Parser issue1354: Extract years from name, to later set timeintervals.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 12 Jun 2013 11:20:36 +0200 |
parents | 4c3ccf2b0304 |
children |
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde * Software engineering by Intevation GmbH * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.importer; import java.util.List; import org.hibernate.Session; import org.hibernate.Query; import org.dive4elements.river.model.SedimentYield; import org.dive4elements.river.model.SedimentYieldValue; public class ImportSedimentYieldValue { private Double station; private Double value; private SedimentYieldValue peer; public ImportSedimentYieldValue(Double station, Double value) { this.station = station; this.value = value; } public void storeDependencies(SedimentYield sedimentYield) { getPeer(sedimentYield); } public SedimentYieldValue getPeer(SedimentYield sedimentYield) { if (peer == null) { Session session = ImporterSession.getInstance().getDatabaseSession(); Query query = session.createQuery( "from SedimentYieldValue where " + " sedimentYield=:sedimentYield and " + " station=:station and " + " value=:value" ); query.setParameter("sedimentYield", sedimentYield); query.setParameter("station", station); query.setParameter("value", value); List<SedimentYieldValue> values = query.list(); if (values.isEmpty()) { peer = new SedimentYieldValue(sedimentYield, 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 :