summaryrefslogtreecommitdiffstats
path: root/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/zone/ZoneFilterMock.java
diff options
context:
space:
mode:
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.java72
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);
- }
-
-}