view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WKmsJRDataSource.java @ 2592:26cd4dfafdf1

Removed useless imports. flys-artifacts/trunk@4149 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 16 Mar 2012 07:07:32 +0000
parents 65b32220f197
children 4bd3d8bbb60c
line wrap: on
line source
package de.intevation.flys.artifacts.model;

import java.util.ArrayList;
import java.util.HashMap;

import org.apache.log4j.Logger;

import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;


/**
 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
 */
public class WKmsJRDataSource implements JRDataSource
{
    /** The logger used in this exporter.*/
    private static Logger logger = Logger.getLogger(WKmsJRDataSource.class);

    /**
     *
     */
    private ArrayList<String[]> data;
    private HashMap<String, String> metaData;

    private int index = -1;

    /**
     *
     */
    public WKmsJRDataSource()
    {
        data = new ArrayList<String[]>();
        metaData = new HashMap<String, String>();
    }


    /**
     *
     */
    public void addData(String[] data) {
        this.data.add(data);
    }


    /**
     *
     */
    public void addMetaData(String key, String value) {
        this.metaData.put(key, value);
    }


    /**
     *
     */
    public boolean next() throws JRException
    {
        index++;

        return (index < data.size());
    }


    /**
     *
     */
    public Object getFieldValue(JRField field) throws JRException
    {
        Object value = "";
        String fieldName = field.getName();
        if ("river".equals(fieldName)) {
            value = metaData.get("river");
        }
        if ("date".equals(fieldName)) {
            value = metaData.get("date");
        }
        if ("range".equals(fieldName)) {
            value = metaData.get("range");
        }
        if ("gauge".equals(fieldName)) {
            value = metaData.get("gauge");
        }
        if ("calculation".equals(fieldName)) {
            value = metaData.get("calculation");
        }
        if ("differences".equals(fieldName)) {
            value = metaData.get("differences");
        }
        if ("km".equals(fieldName)) {
            value = data.get(index)[0];
        }
        if ("W".equals(fieldName)) {
            value = data.get(index)[1];
        }
        if ("Q".equals(fieldName)) {
            value = data.get(index)[2];
        }
        if ("description".equals(fieldName)) {
            value = data.get(index)[3];
        }
        if ("location".equals(fieldName)) {
            value = data.get(index)[4];
        }
        if ("gaugename".equals(fieldName)) {
            value = data.get(index)[5];
        }
        if ("day".equals(fieldName)) {
            value = data.get(index)[6];
        }
        return value;
    }
}

http://dive4elements.wald.intevation.org