view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENCalculation.java @ 4282:8b4988815974

Added marker for Ws and Qs in Historical Discharge WQ charts. Therefore, the XYChartGenerator got two new methods addDomainMarker(Marker, boolean) and addValueMarker(Marker, boolean). The boolean parameters determine, if the marker should be visible or not. This is analogous to addAxisSeries(XYSeries, int, boolean).
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 29 Oct 2012 05:59:27 +0100
parents 975f608dd254
children
line wrap: on
line source
package de.intevation.flys.artifacts.model.map;

import java.util.HashMap;
import java.util.Map;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

import org.apache.log4j.Logger;

import de.intevation.artifacts.CallMeta;
import de.intevation.flys.artifacts.model.Calculation;


public class WSPLGENCalculation extends Calculation {

    private static final Logger log = Logger.getLogger(WSPLGENCalculation.class);

    protected Map<Integer, String> errors;
    protected Map<Integer, String> warnings;


    public WSPLGENCalculation() {
        errors   = new HashMap<Integer, String>();
        warnings = new HashMap<Integer, String>();
    }


    public void addError(Integer key, String msg) {
        log.debug("New error: (" + key + ") " + msg);
        errors.put(key, msg);
    }


    public void addWarning(Integer key, String msg) {
        log.debug("New warning: (" + key + ") " + msg);
        warnings.put(key, msg);
    }


    public int numErrors() {
        return errors.size();
    }


    public int numWarnings() {
        return warnings.size();
    }


    @Override
    public void toXML(Document document, CallMeta meta) {
        Element root = document.createElement("problems");

        if (numErrors() > 0) {
            for (Map.Entry<Integer, String> entry: errors.entrySet()) {
                Element problem = document.createElement("problem");
                problem.setAttribute("error", String.valueOf(entry.getKey()));
                problem.setTextContent(entry.getValue());

                root.appendChild(problem);
            }
        }

        if (numWarnings() > 0) {
            for (Map.Entry<Integer, String> entry: warnings.entrySet()) {
                Element problem = document.createElement("problem");
                problem.setAttribute("error", String.valueOf(entry.getKey()));
                problem.setTextContent(entry.getValue());

                root.appendChild(problem);
            }
        }

        document.appendChild(root);
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org