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