|
|
@ -43,7 +43,7 @@ abstract class NamedContributorsMapAdapter<V, C> implements NamedContributors<C>
|
|
|
|
NamedContributorsMapAdapter(Map<String, V> map, Function<V, ? extends C> valueAdapter) {
|
|
|
|
NamedContributorsMapAdapter(Map<String, V> map, Function<V, ? extends C> valueAdapter) {
|
|
|
|
Assert.notNull(map, "Map must not be null");
|
|
|
|
Assert.notNull(map, "Map must not be null");
|
|
|
|
Assert.notNull(valueAdapter, "ValueAdapter must not be null");
|
|
|
|
Assert.notNull(valueAdapter, "ValueAdapter must not be null");
|
|
|
|
map.keySet().stream().forEach((key) -> Assert.notNull(key, "Map must not contain null keys"));
|
|
|
|
map.keySet().forEach((key) -> Assert.notNull(key, "Map must not contain null keys"));
|
|
|
|
map.values().stream().map(valueAdapter)
|
|
|
|
map.values().stream().map(valueAdapter)
|
|
|
|
.forEach((value) -> Assert.notNull(value, "Map must not contain null values"));
|
|
|
|
.forEach((value) -> Assert.notNull(value, "Map must not contain null values"));
|
|
|
|
this.map = Collections.unmodifiableMap(new LinkedHashMap<>(map));
|
|
|
|
this.map = Collections.unmodifiableMap(new LinkedHashMap<>(map));
|
|
|
|