Mercurial > dive4elements > river
view backend/src/main/java/org/dive4elements/river/importer/ImportSedimentLoadValue.java @ 8975:a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
author | mschaefer |
---|---|
date | Tue, 03 Apr 2018 10:40:57 +0200 |
parents | 5e38e2924c07 |
children | 392bbcd8a88b |
line wrap: on
line source
/* Copyright (C) 2014 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.dive4elements.river.model.MeasurementStation; import org.dive4elements.river.model.SedimentLoad; import org.dive4elements.river.model.SedimentLoadValue; import org.hibernate.Query; import org.hibernate.Session; public class ImportSedimentLoadValue { private SedimentLoadValue peer; private MeasurementStation station; private Double value; public ImportSedimentLoadValue() { } public ImportSedimentLoadValue( MeasurementStation station, Double value ) { this.station = station; this.value = value; } protected SedimentLoadValue getPeer(SedimentLoad sedimentLoad) { if (peer == null) { Session session = ImporterSession.getInstance() .getDatabaseSession(); Query query = session.createQuery( "from SedimentLoadValue where " + " measurementStation = :station and " + " sedimentLoad = :sedimentLoad and " + " value = :value"); query.setParameter("station", station); query.setParameter("sedimentLoad", sedimentLoad); query.setParameter("value", value); List<SedimentLoadValue> values = query.list(); if (values.isEmpty()) { peer = new SedimentLoadValue(sedimentLoad, station, value); session.save(peer); } else { peer = values.get(0); } } return peer; } public void storeDependencies(SedimentLoad sedimentLoad) { getPeer(sedimentLoad); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :