view backend/src/main/java/org/dive4elements/river/importer/uinfo/importitem/VegetationSeriesImport.java @ 9038:4c5eeaff554c

Database column "comment" renamed to "notes" (restrictions in Oracle)
author mschaefer
date Wed, 02 May 2018 06:56:21 +0200
parents 201817aa7b1c
children 9b8ba3b83a15
line wrap: on
line source
/* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
 * Software engineering by
 *  Björnsen Beratende Ingenieure GmbH
 *  Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
 *
 * 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.uinfo.importitem;

import java.util.List;

import org.apache.log4j.Logger;
import org.dive4elements.river.importer.common.AbstractSeriesImport;
import org.dive4elements.river.model.River;
import org.dive4elements.river.model.uinfo.Vegetation;
import org.dive4elements.river.model.uinfo.VegetationZone;
import org.hibernate.Query;
import org.hibernate.Session;

/**
 * Imported vegetation data series of a river
 *
 * @author Matthias Schäfer
 *
 */
public class VegetationSeriesImport extends AbstractSeriesImport<Vegetation, VegetationZone, VegetationZoneImport> {

    /***** FIELDS *****/

    private static Logger log = Logger.getLogger(VegetationSeriesImport.class);

    private String name;


    /***** CONSTRUCTORS *****/

    public VegetationSeriesImport(final String filename) {
        super(filename);
    }


    /***** METHODS *****/

    public void setName(final String name) {
        this.name = name;
    }

    @Override
    public Logger getLog() {
        return log;
    }

    @Override
    public List<Vegetation> querySeriesItem(final Session session, final River river) {
        final Query query = session.createQuery("FROM Vegetation WHERE river=:river AND lower(filename)=:filename");
        query.setParameter("river", river);
        query.setParameter("filename", this.filename.toLowerCase());
        return query.list();
    }


    @Override
    public Vegetation createSeriesItem(final River river) {
        return new Vegetation(river, this.filename, this.name, this.notes);
    }
}

http://dive4elements.wald.intevation.org