summaryrefslogtreecommitdiffstats
path: root/config-provisioning
diff options
context:
space:
mode:
authorHåkon Hallingstad <hakon@verizonmedia.com>2019-06-24 11:20:13 +0200
committerHåkon Hallingstad <hakon@verizonmedia.com>2019-06-24 11:20:13 +0200
commite37a674b61ca298092a333b2677f1c36cc061ec9 (patch)
tree76986cf1193dfb3d0459eaebb661aaa06328d677 /config-provisioning
parent2da125f0babd1aa4314811e8e80ec4e127786102 (diff)
Avoid too much use of ZoneList.ids() now that zones() is available
Diffstat (limited to 'config-provisioning')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneList.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneList.java b/config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneList.java
index 5f3f2e10898..776f925c424 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneList.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneList.java
@@ -1,10 +1,13 @@
// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.config.provision.zone;
+import com.google.common.collect.ImmutableList;
import com.yahoo.config.provision.Environment;
import com.yahoo.config.provision.RegionName;
+import com.yahoo.config.provision.Zone;
import java.util.List;
+import java.util.stream.Collectors;
/**
* Provides filters for and access to a list of ZoneIds.
@@ -32,7 +35,9 @@ public interface ZoneList extends ZoneFilter {
/** Returns the ZoneApi of all zones in this list. */
List<? extends ZoneApi> zones();
- /** Returns the id of all zones in this list as — you guessed it — a list. */
- List<ZoneId> ids();
+ /** Returns the ZoneIds of all zones in this list. */
+ default List<ZoneId> ids() {
+ return zones().stream().map(ZoneApi::getId).collect(Collectors.toList());
+ }
}