From 94748701f5ec6f7475487447b1eef685942d595c Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Thu, 12 May 2022 15:28:56 -0600
Subject: [PATCH] added basic handler for model bounds

---
 .../gov/usgs/earthquake/nshmp/model/HazardModel.java  | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java b/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java
index 7ba8d037..edbb8516 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/model/HazardModel.java
@@ -76,7 +76,9 @@ public final class HazardModel implements Iterable<SourceTree> {
     this.name = builder.info.name;
     this.config = builder.config;
     this.siteClassMap = Maps.immutableEnumMap(builder.info.siteClassMap);
-    this.bounds = new HashMap<>(builder.info.bounds); // TODO make immutable
+    this.bounds = builder.info.bounds != null
+        ? new HashMap<>(builder.info.bounds)
+        : new HashMap<>();; // TODO make immutable
     this.ruptureSetMap = builder.ruptureSetMap;
     this.settings = Sets.immutableEnumSet(builder.settings);
     this.mapRegionMap = Maps.immutableEnumMap(builder.mapRegionMap);
@@ -180,6 +182,13 @@ public final class HazardModel implements Iterable<SourceTree> {
     return siteClassMap;
   }
 
+  /**
+   * The latitude and longitude range over which this model is applicable.
+   */
+  public Map<String, Double> bounds() {
+    return bounds;
+  }
+
   /**
    * The site data used with this model.
    */
-- 
GitLab