tim@93: /**
tim@93:  * Title:           Statistics, $Header: /share/gdi/SDI-Suite/Repository/projekte/BSH-GDI/genericViewer/src/main/java/de/conterra/bsh/gdi/gnviewer/output/statistics/Statistics.java,v 1.2 2008/01/30 12:38:34 blume Exp $
tim@93:  * Source:          $Source: /share/gdi/SDI-Suite/Repository/projekte/BSH-GDI/genericViewer/src/main/java/de/conterra/bsh/gdi/gnviewer/output/statistics/Statistics.java,v $
tim@93:  * created by:      Stefan Blume (blume)
tim@93:  * erstellt am:     14.12.2007
tim@93:  * Copyright:       con terra GmbH, 2005
tim@93:  *
tim@93:  * modified by:     $Author: blume $
tim@93:  * modified on:     $Date: 2008/01/30 12:38:34 $
tim@93:  * Version:         $Revision: 1.2 $
tim@93:  * TAG:             $Name:  $
tim@93:  * locked from:     $Locker:  $
tim@93:  * CVS State:       $State: Exp $
tim@93:  * Project:         $ProjectName$
tim@93:  */
tim@93: package de.intevation.gnv.statistics;
tim@93: 
tim@98: import java.util.Collection;
tim@98: 
tim@98: import de.intevation.gnv.geobackend.base.Result;
tim@98: import de.intevation.gnv.statistics.exception.StatisticsException;
tim@253: import de.intevation.gnv.transition.describedata.KeyValueDescibeData;
tim@98: 
tim@93: /**
tim@93:  * The interface <code>Statistics</code> fulfills the following purposes:
tim@93:  * <ol>
tim@93:  * <li>Providng a marker interface for statistics.</li>
tim@93:  * </ol>
tim@171:  * 
tim@93:  * @author blume
tim@93:  * @version 1.0
tim@93:  * @serial 1.0
tim@93:  * @see
tim@93:  * @since 14.12.2007 09:34:32
tim@93:  */
tim@93: public interface Statistics {
tim@93: 
tim@253:    /**
tim@253:     * 
tim@253:     * @param resultSet
tim@253:     * @param parameters
tim@253:     * @param measurements
tim@253:     * @param dates
tim@253:     * @return
tim@253:     * @throws StatisticsException
tim@253:     */
tim@253:     public Collection<StatisticSet>  calculateStatistics(
tim@253:                                                      Collection<Result> resultSet,
tim@253:                                                      Collection<KeyValueDescibeData> parameters,
tim@253:                                                      Collection<KeyValueDescibeData> measurements,
tim@253:                                                      Collection<KeyValueDescibeData> dates
tim@253:                                                      )
tim@253:                                                     throws StatisticsException;
tim@93: 
tim@93: }