From cc4646a64c4e7fa6e62d3d907e74cb2c7d70dd39 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@bioforsk.no>
Date: Fri, 20 Mar 2015 11:05:19 +0100
Subject: [PATCH] A bit of refactoring

---
 .../deliaradicummodel/DeliaRadicumModel.java  | 26 ++++++++++++-------
 .../DeliaRadicumModelDataMatrix.java          |  4 +--
 .../DeliaRadicumModelTest.java                |  2 +-
 3 files changed, 19 insertions(+), 13 deletions(-)

diff --git a/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java b/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java
index 19faae0..9f8857e 100644
--- a/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java
+++ b/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModel.java
@@ -81,11 +81,11 @@ public class DeliaRadicumModel extends I18nImpl implements Model{
     @Override
     public List<Result> getResult() throws ModelExcecutionException {
         
-        this.calculateTemperatureSum(DeliaRadicumModelDataMatrix.TMD, DeliaRadicumModelDataMatrix.TMDD);
+        this.calculateTemperatureSum(DeliaRadicumModelDataMatrix.TMD, DeliaRadicumModelDataMatrix.TMDD4C);
         
         if(this.dataMatrix.getFirstDateWithParameterValue(DeliaRadicumModelDataMatrix.TJM10D) != null)
         {
-            this.calculateTemperatureSum(DeliaRadicumModelDataMatrix.TJM10D, DeliaRadicumModelDataMatrix.TJM10DD);
+            this.calculateTemperatureSum(DeliaRadicumModelDataMatrix.TJM10D, DeliaRadicumModelDataMatrix.TJM10DD4C);
         }
         
         List<Result> results = new ArrayList<>();
@@ -98,11 +98,10 @@ public class DeliaRadicumModel extends I18nImpl implements Model{
         {
             Result result = new ResultImpl();
             result.setResultValidTime(currentDate);
-            Double airTempSum = this.dataMatrix.getParamDoubleValueForDate(currentDate, DeliaRadicumModelDataMatrix.TMDD);
+            Double airTempSum = this.dataMatrix.getParamDoubleValueForDate(currentDate, DeliaRadicumModelDataMatrix.TMDD4C);
 
-            result.setValue(
-                    this.getModelId().toString(),
-                    DeliaRadicumModelDataMatrix.TMDD,
+            result.setValue(CommonNamespaces.NS_WEATHER,
+                    DeliaRadicumModelDataMatrix.TMDD4C,
                     dFormat.format(airTempSum)
             );
             
@@ -110,10 +109,9 @@ public class DeliaRadicumModel extends I18nImpl implements Model{
             
             if(this.dataMatrix.getFirstDateWithParameterValue(DeliaRadicumModelDataMatrix.TJM10D) != null)
             {
-                soilTempSum = this.dataMatrix.getParamDoubleValueForDate(currentDate, DeliaRadicumModelDataMatrix.TJM10DD);
-                result.setValue(
-                        this.getModelId().toString(),
-                        DeliaRadicumModelDataMatrix.TJM10DD,
+                soilTempSum = this.dataMatrix.getParamDoubleValueForDate(currentDate, DeliaRadicumModelDataMatrix.TJM10DD4C);
+                result.setValue(CommonNamespaces.NS_WEATHER,
+                        DeliaRadicumModelDataMatrix.TJM10DD4C,
                         dFormat.format(soilTempSum)
                 );
             }
@@ -133,6 +131,14 @@ public class DeliaRadicumModel extends I18nImpl implements Model{
                     TJM10Obs != null ? dFormat.format(TJM10Obs.getValue()) : null
             );
             
+            // Setting threshold values
+            result.setValue(this.getModelId().toString(), "TMDD4CLT", this.airTempSumLowerThreshold.toString());
+            result.setValue(this.getModelId().toString(), "TMDD4CUT", this.airTempSumUpperThreshold.toString());
+            if(this.dataMatrix.getFirstDateWithParameterValue(DeliaRadicumModelDataMatrix.TJM10D) != null)
+            {
+                result.setValue(this.getModelId().toString(), "TJM10DD4CLT", this.soilTempSumLowerThreshold.toString());
+                result.setValue(this.getModelId().toString(), "TJM10DD4CUT", this.soilTempSumUpperThreshold.toString());
+            }
             // Determining warning status
             Integer warningStatus = Result.WARNING_STATUS_NO_RISK;
             if( (   soilTempSum != null && soilTempSum >= this.soilTempSumLowerThreshold) 
diff --git a/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.java b/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.java
index 1ab16b2..7e89c4e 100644
--- a/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.java
+++ b/src/main/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelDataMatrix.java
@@ -27,8 +27,8 @@ import no.bioforsk.vips.util.DateMap;
  */
 public class DeliaRadicumModelDataMatrix extends DateMap{
     // Aggregated values
-    public final static String TMDD = "TMDD";
-    public final static String TJM10DD = "TJM10DD";
+    public final static String TMDD4C = "TMDD4C";
+    public final static String TJM10DD4C = "TJM10DD4C";
     // Weather data stored for convenience (putting into result object)
     public final static String TMD = "TMD";
     public final static String TJM10D = "TJM10D";
diff --git a/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java b/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java
index 54d4db2..6cc0182 100644
--- a/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java
+++ b/src/test/java/no/nibio/vips/model/deliaradicummodel/DeliaRadicumModelTest.java
@@ -142,7 +142,7 @@ public class DeliaRadicumModelTest {
        
         for(Result result:results)
         {
-            System.out.println(result.getResultValidTime() + ": " + result.getWarningStatus());
+            //System.out.println(result.getResultValidTime() + ": " + result.getWarningStatus());
             if(result.getResultValidTime().compareTo(lastGreen) <= 0)
             {
                 assertEquals(Result.WARNING_STATUS_NO_RISK, result.getWarningStatus());
-- 
GitLab