Skip to content
Snippets Groups Projects
Commit 1285b958 authored by Powers, Peter M.'s avatar Powers, Peter M.
Browse files

Merge branch 'model-loading-245' into 'main'

Changed from Set to List backed MultiMap

See merge request !412
parents 0258ff21 c7d6972a
No related branches found
No related tags found
1 merge request!412Changed from Set to List backed MultiMap
Pipeline #423946 passed
...@@ -23,7 +23,6 @@ import java.util.function.Predicate; ...@@ -23,7 +23,6 @@ import java.util.function.Predicate;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.google.common.collect.ImmutableListMultimap; import com.google.common.collect.ImmutableListMultimap;
import com.google.common.collect.ImmutableSetMultimap;
import com.google.common.collect.Multimap; import com.google.common.collect.Multimap;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
...@@ -279,7 +278,7 @@ public final class HazardModel implements Iterable<SourceTree> { ...@@ -279,7 +278,7 @@ public final class HazardModel implements Iterable<SourceTree> {
private Multimap<SourceType, RuptureSet<? extends Source>> ruptureSetMap; private Multimap<SourceType, RuptureSet<? extends Source>> ruptureSetMap;
private Multimap<SourceType, Feature> featureMap; private Multimap<SourceType, Feature> featureMap;
private ImmutableSetMultimap.Builder<SourceType, RuptureSet<? extends Source>> ruptureMapBuilder; private ImmutableListMultimap.Builder<SourceType, RuptureSet<? extends Source>> ruptureMapBuilder;
private ImmutableListMultimap.Builder<SourceType, Feature> featureMapBuilder; private ImmutableListMultimap.Builder<SourceType, Feature> featureMapBuilder;
private Set<TectonicSetting> settings = EnumSet.noneOf(TectonicSetting.class); private Set<TectonicSetting> settings = EnumSet.noneOf(TectonicSetting.class);
private Map<TectonicSetting, MapRegion> mapRegionMap = new EnumMap<>(TectonicSetting.class); private Map<TectonicSetting, MapRegion> mapRegionMap = new EnumMap<>(TectonicSetting.class);
...@@ -295,7 +294,7 @@ public final class HazardModel implements Iterable<SourceTree> { ...@@ -295,7 +294,7 @@ public final class HazardModel implements Iterable<SourceTree> {
private Builder(Path root) { private Builder(Path root) {
this.root = checkNotNull(root); this.root = checkNotNull(root);
ruptureMapBuilder = ImmutableSetMultimap.builder(); ruptureMapBuilder = ImmutableListMultimap.builder();
featureMapBuilder = ImmutableListMultimap.builder(); featureMapBuilder = ImmutableListMultimap.builder();
treesMapBuilder = ImmutableListMultimap.builder(); treesMapBuilder = ImmutableListMultimap.builder();
} }
...@@ -348,8 +347,12 @@ public final class HazardModel implements Iterable<SourceTree> { ...@@ -348,8 +347,12 @@ public final class HazardModel implements Iterable<SourceTree> {
return this; return this;
} }
private Builder addRuptureSet(RuptureSet<? extends Source> source) { private void addRuptureSetsFromTree(SourceTree tree) {
ruptureMapBuilder.put(source.type(), source); tree.forEach(branch -> addRuptureSet(branch.value()));
}
private Builder addRuptureSet(RuptureSet<? extends Source> ruptures) {
ruptureMapBuilder.put(ruptures.type(), ruptures);
return this; return this;
} }
...@@ -383,10 +386,6 @@ public final class HazardModel implements Iterable<SourceTree> { ...@@ -383,10 +386,6 @@ public final class HazardModel implements Iterable<SourceTree> {
validateState(ID); validateState(ID);
return new HazardModel(this); return new HazardModel(this);
} }
private void addRuptureSetsFromTree(SourceTree tree) {
tree.forEach(branch -> addRuptureSet(branch.value()));
}
} }
static final class Info { static final class Info {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment