summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Marius Venstad <jvenstad@yahoo-inc.com>2017-12-18 09:51:48 +0100
committerJon Marius Venstad <jvenstad@yahoo-inc.com>2018-01-03 13:43:55 +0100
commitda649caa23f3efd65dbe8e35c54e3a847018d30f (patch)
treef0eae48db089f01717b09fbd7f329325181ee70c
parente142050c5bea2d5ff68ead04a4343cfa8edc008d (diff)
vargargs for some filters
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneFilterMock.java10
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneList.java10
2 files changed, 10 insertions, 10 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneFilterMock.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneFilterMock.java
index e68bf0ccc24..a7d51fa4d24 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneFilterMock.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneFilterMock.java
@@ -46,17 +46,17 @@ public class ZoneFilterMock implements ZoneList {
}
@Override
- public ZoneList in(Environment environment) {
- return filter(zoneId -> zoneId.environment() == environment);
+ public ZoneList in(Environment... environments) {
+ return filter(zoneId -> new HashSet<>(Arrays.asList(environments)).contains(zoneId.environment()));
}
@Override
- public ZoneList in(RegionName region) {
- return filter(zoneId -> zoneId.region().equals(region));
+ public ZoneList in(RegionName... regions) {
+ return filter(zoneId -> new HashSet<>(Arrays.asList(regions)).contains(zoneId.region()));
}
@Override
- public ZoneList zones(ZoneId... zones) {
+ public ZoneList among(ZoneId... zones) {
return filter(zoneId -> new HashSet<>(Arrays.asList(zones)).contains(zoneId));
}
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneList.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneList.java
index cd263769864..408168e41da 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneList.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneList.java
@@ -19,14 +19,14 @@ public interface ZoneList extends ZoneFilter {
@Override
ZoneList not();
- /** Zones in the given environment. */
- ZoneList in(Environment environment);
+ /** Zones in one of the given environments. */
+ ZoneList in(Environment... environments);
- /** Zones in the given region. */
- ZoneList in(RegionName region);
+ /** Zones in one of the given regions. */
+ ZoneList in(RegionName... regions);
/** Only the given zones — combine with not() for best effect! */
- ZoneList zones(ZoneId... zones);
+ ZoneList among(ZoneId... zones);
/** Returns the id of all zones in this list as — you guessed it — a list. */
List<ZoneId> ids();