Mercurial > dive4elements > river
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 } |