From a37472a42e82895d138b77d338e3094970ec55b0 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Fri, 12 Nov 2021 10:00:03 +0100
Subject: [PATCH] Added mapping for Wind speed at 10m

---
 .../ipmdecisions/IPMDecisionsWeatherUtil.java | 31 +++++++++++--------
 1 file changed, 18 insertions(+), 13 deletions(-)

diff --git a/src/main/java/no/nibio/vips/ipmdecisions/IPMDecisionsWeatherUtil.java b/src/main/java/no/nibio/vips/ipmdecisions/IPMDecisionsWeatherUtil.java
index 34cddb6..9cc3885 100644
--- a/src/main/java/no/nibio/vips/ipmdecisions/IPMDecisionsWeatherUtil.java
+++ b/src/main/java/no/nibio/vips/ipmdecisions/IPMDecisionsWeatherUtil.java
@@ -19,7 +19,9 @@
 
 package no.nibio.vips.ipmdecisions;
 
+import java.util.HashMap;
 import java.util.Map;
+import static java.util.Map.entry;
 import no.nibio.vips.util.WeatherElements;
 
 /**
@@ -35,19 +37,22 @@ public class IPMDecisionsWeatherUtil {
             WeatherElements.LEAF_WETNESS_DURATION, 3101 // BT
     );
     
-    private final Map<Integer, String> IPMToVIPS = Map.of(
-            1001,WeatherElements.TEMPERATURE_MEAN, // TM (Actually TT...)
-            1002,WeatherElements.TEMPERATURE_MEAN, // TM
-            2001, WeatherElements.PRECIPITATION, // RR
-            3001, WeatherElements.RELATIVE_HUMIDITY_MEAN, // UU/UM
-            3002, WeatherElements.RELATIVE_HUMIDITY_MEAN, // UM
-            4002, WeatherElements.WIND_SPEED_2M, // FM2/FF2
-            4003, WeatherElements.WIND_SPEED_2M, // FM2/FF2
-            5001, WeatherElements.GLOBAL_RADIATION, // Q0
-            3101, WeatherElements.LEAF_WETNESS_DURATION, // BT
-            1901, WeatherElements.DEW_POINT_TEMPERATURE // DT 
-    );
-    
+    // Has more than 10 entries, so must be initalized in the class constructor
+    private final Map<Integer, String> IPMToVIPS = Map.ofEntries(
+            entry(1001,WeatherElements.TEMPERATURE_MEAN), // TM (Actually TT...)
+            entry(1002,WeatherElements.TEMPERATURE_MEAN), // TM
+            entry(1901, WeatherElements.DEW_POINT_TEMPERATURE), // DT
+            entry(2001, WeatherElements.PRECIPITATION), // RR
+            entry(3001, WeatherElements.RELATIVE_HUMIDITY_MEAN), // UU/UM
+            entry(3002, WeatherElements.RELATIVE_HUMIDITY_MEAN), // UM
+            entry(3101, WeatherElements.LEAF_WETNESS_DURATION), // BT
+            entry(4002, WeatherElements.WIND_SPEED_2M), // FM2/FF2
+            entry(4003, WeatherElements.WIND_SPEED_2M), // FM2/FF2
+            entry(4012, WeatherElements.WIND_SPEED_10M), // FM10/FF10
+            entry(4013, WeatherElements.WIND_SPEED_10M), // FM10/FF10
+            entry(5001, WeatherElements.GLOBAL_RADIATION) // Q0       
+    ) ; 
+
     public Integer getIPMParameterId(String VIPSParameterId)
     {
         return this.VIPSToIPM.get(VIPSParameterId);
-- 
GitLab