comparison backend/src/main/java/org/dive4elements/river/importer/sinfo/importitem/BedMobilitySeriesImport.java @ 8971:50416a0df385

Importer for the Schifffahrt (S-INFO) and Oekologie (U-INFO) files
author mschaefer
date Tue, 03 Apr 2018 10:18:30 +0200
parents
children 4c5eeaff554c
comparison
equal deleted inserted replaced
8970:da5dc7446652 8971:50416a0df385
1 /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
2 * Software engineering by
3 * Björnsen Beratende Ingenieure GmbH
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
5 *
6 * This file is Free Software under the GNU AGPL (>=v3)
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
8 * documentation coming with Dive4Elements River for details.
9 */
10
11 package org.dive4elements.river.importer.sinfo.importitem;
12
13 import java.util.List;
14
15 import org.apache.log4j.Logger;
16 import org.dive4elements.river.importer.common.AbstractSeriesImport;
17 import org.dive4elements.river.model.River;
18 import org.dive4elements.river.model.sinfo.BedMobility;
19 import org.dive4elements.river.model.sinfo.BedMobilityValue;
20 import org.hibernate.Query;
21 import org.hibernate.Session;
22
23 /**
24 * Imported bed mobility data series of a river
25 *
26 * @author Matthias Schäfer
27 *
28 */
29 public class BedMobilitySeriesImport extends AbstractSeriesImport<BedMobility, BedMobilityValue, BedMobilityKmLineImport> {
30
31 /***** FIELDS *****/
32
33 private static Logger log = Logger.getLogger(BedMobilitySeriesImport.class);
34
35
36 /***** CONSTRUCTORS *****/
37
38 public BedMobilitySeriesImport(final String filename) {
39 super(filename);
40 }
41
42
43 /***** METHODS *****/
44
45 @Override
46 public Logger getLog() {
47 return log;
48 }
49
50 @Override
51 public List<BedMobility> querySeriesItem(final Session session, final River river) {
52 final Query query = session.createQuery("FROM BedMobility WHERE river=:river");
53 query.setParameter("river", river);
54 return query.list();
55 }
56
57
58 @Override
59 public BedMobility createSeriesItem(final River river) {
60 return new BedMobility(river, this.filename, this.kmrange_info, this.comment);
61 }
62 }

http://dive4elements.wald.intevation.org