diff gnv-artifacts/src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java @ 454:04cfb4e3da4f

Refactored statistics classes a bit. Added class for vertical cross sections. gnv-artifacts/trunk@503 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 04 Jan 2010 15:20:14 +0000
parents bed9735adf84
children b1f5f2a8840f
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java	Mon Jan 04 13:42:49 2010 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/statistics/TimeseriesStatistics.java	Mon Jan 04 15:20:14 2010 +0000
@@ -42,7 +42,9 @@
  * @see
  * @since 06.12.2007 18:02:27
  */
-public class TimeseriesStatistics implements Statistics {
+public class TimeseriesStatistics 
+extends      AbstractStatistics
+{
 
     /**
      * Default Logging instance
@@ -53,21 +55,27 @@
      * Constructor
      */
     public TimeseriesStatistics() {
-        super();
     }
 
     /**
      * @see de.intevation.gnv.statistics.Statistics#calculateStatistics(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection)
      */
     public Collection<StatisticSet> calculateStatistics(
-        Collection<Result>              resultSet,
+        Object                          result,
         Collection<KeyValueDescibeData> parameters,
         Collection<KeyValueDescibeData> measurements,
         Collection<KeyValueDescibeData> dates
     )
     throws StatisticsException {
 
+        if (!(result instanceof Collection)) {
+            return new ArrayList<StatisticSet>();
+        }
+
+        Collection<Result> resultSet = (Collection<Result>)result;
+
         clearStatistics();
+
         DescriptiveStatistics lStatistics = null;
         SimpleRegression lRegression = null;
         Collection<StatisticSet> statisticSets = new ArrayList<StatisticSet>();
@@ -224,52 +232,4 @@
         return new Double((row.getDate("XORDINATE")).getTime() / 1000 / 3600);
     }
 
-    /**
-     * @param lStatistics
-     * @param lRegression
-     * @param lStats
-     * @param lSeries
-     */
-    private StatisticSet generateStatisticsValues(DescriptiveStatistics lStatistics,
-                                     SimpleRegression lRegression, String  statisticName) {
-        
-        StatisticSet statisticSet = new StatisticSet(statisticName);
-        
-        statisticSet.addStatistic(new Statistic(
-                "gnviewer.statistics.descriptive.arithmeticMean", lStatistics
-                        .getMean()));
-        statisticSet.addStatistic(new Statistic(
-                "gnviewer.statistics.descriptive.kurtosis", lStatistics
-                        .getKurtosis()));
-        statisticSet.addStatistic(new Statistic("gnviewer.statistics.descriptive.max",
-                lStatistics.getMax()));
-        statisticSet.addStatistic(new Statistic("gnviewer.statistics.descriptive.min",
-                lStatistics.getMin()));
-        statisticSet.addStatistic(new Statistic("gnviewer.statistics.descriptive.n",
-                lStatistics.getN()));
-        statisticSet.addStatistic(new Statistic(
-                "gnviewer.statistics.descriptive.percentile.90", lStatistics
-                        .getPercentile(90)));
-        statisticSet.addStatistic(new Statistic(
-                "gnviewer.statistics.descriptive.percentile.75", lStatistics
-                        .getPercentile(75)));
-        statisticSet.addStatistic(new Statistic(
-                "gnviewer.statistics.descriptive.percentile.50", lStatistics
-                        .getPercentile(50)));
-        statisticSet.addStatistic(new Statistic(
-                "gnviewer.statistics.descriptive.percentile.10", lStatistics
-                        .getPercentile(10)));
-        statisticSet.addStatistic(new Statistic(
-                "gnviewer.statistics.descriptive.deviation", lStatistics
-                        .getStandardDeviation()));
-        statisticSet.addStatistic(new Statistic(
-                "gnviewer.statistics.descriptive.variance", lStatistics
-                        .getVariance()));
-        statisticSet.addStatistic(new Statistic(
-                "gnviewer.statistics.descriptive.intercept", lRegression
-                        .getIntercept()));
-        statisticSet.addStatistic(new Statistic("gnviewer.statistics.descriptive.slope",
-                lRegression.getSlope()));
-        return statisticSet;
-    }
 }

http://dive4elements.wald.intevation.org