view artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/inundationduration/InundationDurationCalculationResult.java @ 9190:0633f963c5be

uinfo.inundationduration workflow
author gernotbelger
date Thu, 28 Jun 2018 15:10:04 +0200
parents 23945061daec
children 787fc085459b
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.artifacts.uinfo.inundationduration;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @author Domenico Nardi Tironi
 */
final class InundationDurationCalculationResult implements Serializable {

    private static final long serialVersionUID = 1L;

    private final List<WmsLayer> layers = new ArrayList<>();

    public final static class WmsLayer {
        private final String label;
        private final String url;
        private final boolean showLayerLink;

        public WmsLayer(final String label, final String url, final boolean showLayerLink) {
            this.label = label;
            this.url = url;
            this.showLayerLink = showLayerLink;
        }

        public String getLabel() {
            return this.label;
        }

        public String getUrl() {
            return this.url;
        }

        public boolean isShowLayerLink() {
            return this.showLayerLink;
        }
    }

    public void addLayer(final String label, final String url, final boolean showLayerLink) {
        this.layers.add(new WmsLayer(label, url, showLayerLink));
    }

    public List<WmsLayer> getLayers() {
        return this.layers;
    }
}

http://dive4elements.wald.intevation.org