diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java @ 3420:7f7ab030a4e3

FixA: Minor refactoring flys-artifacts/trunk@5074 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 19 Jul 2012 16:57:44 +0000
parents da7cf0e3ccaa
children 1a636be7612b
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java	Thu Jul 19 16:35:14 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisCalculation.java	Thu Jul 19 16:57:44 2012 +0000
@@ -1,5 +1,7 @@
 package de.intevation.flys.artifacts.model.fixings;
 
+import de.intevation.artifacts.common.utils.StringUtils;
+
 import de.intevation.flys.artifacts.access.FixAnalysisAccess;
 
 import de.intevation.flys.artifacts.math.fitting.Function;
@@ -47,6 +49,11 @@
 
     public static final double EPSILON = 1e-4;
 
+    // TODO: Move to base class?
+    public static final String [] STANDARD_COLUMNS = {
+        "km", "chi_sqr", "max_q", "std-dev"
+    };
+
     protected DateRange    referencePeriod;
     protected DateRange [] analysisPeriods;
 
@@ -135,7 +142,8 @@
         String [] parameterNames = func.getParameterNames();
 
         Parameters results =
-            new Parameters(createColumnNames(parameterNames));
+            new Parameters(
+                StringUtils.join(STANDARD_COLUMNS, parameterNames));
 
         boolean invalid = false;
 
@@ -540,15 +548,5 @@
 
         return columns;
     }
-
-    protected static String [] createColumnNames(String [] parameters) {
-        String [] result = new String[parameters.length + 4];
-        result[0] = "km";
-        result[1] = "chi_sqr";
-        result[2] = "max_q";
-        result[3] = "std-dev";
-        System.arraycopy(parameters, 0, result, 4, parameters.length);
-        return result;
-    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org