From 3db073157f30b23dddc261c3d0f5bd96073cbfc9 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Thu, 8 Feb 2024 10:43:56 -0700
Subject: [PATCH] set group type

---
 .../usgs/earthquake/nshmp/www/gmm/ServiceUtil.java    | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java
index d54ba53..d8a094e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/gmm/ServiceUtil.java
@@ -43,6 +43,7 @@ import gov.usgs.earthquake.nshmp.gmm.Gmm;
 import gov.usgs.earthquake.nshmp.gmm.GmmInput;
 import gov.usgs.earthquake.nshmp.gmm.GmmInput.Constraints;
 import gov.usgs.earthquake.nshmp.gmm.GmmInput.Field;
+import gov.usgs.earthquake.nshmp.model.TectonicSetting;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
 import gov.usgs.earthquake.nshmp.www.ResponseMetadata;
@@ -437,11 +438,21 @@ class ServiceUtil {
       final String id;
       final String label;
       final List<Gmm> data;
+      final String type;
 
       Value(Gmm.Group group) {
         this.id = group.name();
         this.label = group.toString();
         this.data = group.gmms();
+
+        if (group.toString().contains("Active Volcanic (HI)")) {
+          this.type = TectonicSetting.VOLCANIC.name();
+        } else {
+          this.type = group.gmms().stream()
+            .map(gmm -> gmm.type().name())
+            .findFirst()
+            .orElseThrow();
+        }
       }
     }
   }
-- 
GitLab