comparison backend/src/main/java/org/dive4elements/river/importer/uinfo/importitem/SalixSeriesImport.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.uinfo.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.uinfo.Salix;
19 import org.dive4elements.river.model.uinfo.SalixValue;
20 import org.hibernate.Query;
21 import org.hibernate.Session;
22
23 /**
24 * Imported salix data series of a river
25 *
26 * @author Matthias Schäfer
27 *
28 */
29 public class SalixSeriesImport extends AbstractSeriesImport<Salix, SalixValue, SalixKmLineImport> {
30
31 /***** FIELDS *****/
32
33 private static Logger log = Logger.getLogger(SalixSeriesImport.class);
34
35 private String evaluation_by;
36
37
38 /***** CONSTRUCTORS *****/
39
40 public SalixSeriesImport(final String filename) {
41 super(filename);
42 }
43
44
45 /***** METHODS *****/
46
47 public void setEvaluationBy(final String evaluation_by) {
48 this.evaluation_by = evaluation_by;
49 }
50
51 @Override
52 public Logger getLog() {
53 return log;
54 }
55
56 @Override
57 public List<Salix> querySeriesItem(final Session session, final River river) {
58 final Query query = session.createQuery("FROM Salix WHERE river=:river AND lower(filename)=:filename");
59 query.setParameter("river", river);
60 query.setParameter("filename", this.filename.toLowerCase());
61 return query.list();
62 }
63
64
65 @Override
66 public Salix createSeriesItem(final River river) {
67 return new Salix(river, this.filename, this.kmrange_info, this.comment, this.evaluation_by);
68 }
69 }

http://dive4elements.wald.intevation.org