view gnv-artifacts/src/main/java/de/intevation/gnv/exports/Export.java @ 250:4e8f0fd8ed79

BugFix: Storage of "feeded" MinMaxValues will now work. issue79 gnv-artifacts/trunk@319 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Wed, 11 Nov 2009 09:52:16 +0000
parents 75da91eca29f
children 3ea030aafe65
line wrap: on
line source
package de.intevation.gnv.exports;

import java.util.Collection;
import java.util.List;

import java.io.OutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;

import de.intevation.gnv.geobackend.base.Result;
import de.intevation.gnv.transition.exception.TransitionException;

/**
 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de)
 * @author Ingo Weinzierl (ingo.weinzierl@intevation.de)
 */
public interface Export {

    public interface Profile {
        String toString(int column, String value);
        char      getSeparator();
        char      getEscapeCharacter();
        char      getQuoteCharacter();
        String    getType();
        String    getEncoding();
        String [] getHeader();
    }

    public interface DataCollector {
        String[] getData(Result result)
        throws TransitionException;
    }

    public void create(
        Profile      profile,
        OutputStream outputStream, 
        Collection   result
    )
    throws IOException, UnsupportedEncodingException, TransitionException;

}

http://dive4elements.wald.intevation.org