diff options
Diffstat (limited to 'controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneFilterMock.java')
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneFilterMock.java | 72 |
1 files changed, 0 insertions, 72 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 deleted file mode 100644 index e68bf0ccc24..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneFilterMock.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.yahoo.vespa.hosted.controller.api.integration.zone; - -import com.yahoo.config.provision.Environment; -import com.yahoo.config.provision.RegionName; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.HashSet; -import java.util.function.Predicate; -import java.util.stream.Collectors; - -/** - * A Zones.List implementation which assumes all zones are controllerManaged. - * - * @author jvenstad - */ -public class ZoneFilterMock implements ZoneList { - - private final java.util.List<ZoneId> zones; - private final boolean negate; - - private ZoneFilterMock(java.util.List<ZoneId> zones, boolean negate) { - this.negate = negate; - this.zones = zones; - } - - public static ZoneFilter from(Collection<ZoneId> zones) { - return new ZoneFilterMock(new ArrayList<>(zones), false); - } - - @Override - public ZoneList not() { - return new ZoneFilterMock(zones, ! negate); - } - - @Override - public ZoneList all() { - return filter(zoneId -> true); - } - - @Override - public ZoneList controllerManaged() { - return all(); - } - - @Override - public ZoneList in(Environment environment) { - return filter(zoneId -> zoneId.environment() == environment); - } - - @Override - public ZoneList in(RegionName region) { - return filter(zoneId -> zoneId.region().equals(region)); - } - - @Override - public ZoneList zones(ZoneId... zones) { - return filter(zoneId -> new HashSet<>(Arrays.asList(zones)).contains(zoneId)); - } - - @Override - public java.util.List<ZoneId> ids() { - return Collections.unmodifiableList(zones); - } - - private ZoneFilterMock filter(Predicate<ZoneId> condition) { - return new ZoneFilterMock(zones.stream().filter(negate ? condition.negate() : condition).collect(Collectors.toList()), false); - } - -} |