summaryrefslogtreecommitdiffstats
path: root/config-provisioning
diff options
context:
space:
mode:
authorHåkon Hallingstad <hakon@verizonmedia.com>2019-06-06 00:19:08 +0200
committerHåkon Hallingstad <hakon@verizonmedia.com>2019-06-06 17:04:13 +0200
commit1046ee18242acf29b71b6e901f7ab4b1e1e5199c (patch)
tree8e503dbd6328af31dcb5ed149ebc05ee936ece0d /config-provisioning
parent92de7e989d6d15bba047ef6b775790f8c6886f5e (diff)
Move ZoneFilterMock next to ZoneRegistryMock
Diffstat (limited to 'config-provisioning')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneFilterMock.java90
1 files changed, 0 insertions, 90 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneFilterMock.java b/config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneFilterMock.java
deleted file mode 100644
index 1ad4c227d81..00000000000
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneFilterMock.java
+++ /dev/null
@@ -1,90 +0,0 @@
-// 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.yahoo.config.provision.CloudName;
-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.List;
-import java.util.function.Predicate;
-import java.util.stream.Collectors;
-
-/**
- * A ZoneList implementation which assumes all zones are controllerManaged.
- *
- * @author jonmv
- */
-public class ZoneFilterMock implements ZoneList {
-
- private final List<ZoneId> zones;
- private final boolean negate;
-
- private ZoneFilterMock(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 controllerUpgraded() {
- return all();
- }
-
- @Override
- public ZoneList directlyRouted() {
- return all();
- }
-
- @Override
- public ZoneList reachable() {
- return all();
- }
-
- @Override
- public ZoneList in(Environment... environments) {
- return filter(zoneId -> new HashSet<>(Arrays.asList(environments)).contains(zoneId.environment()));
- }
-
- @Override
- public ZoneList in(RegionName... regions) {
- return filter(zoneId -> new HashSet<>(Arrays.asList(regions)).contains(zoneId.region()));
- }
-
- @Override
- public ZoneList among(ZoneId... zones) {
- return filter(zoneId -> new HashSet<>(Arrays.asList(zones)).contains(zoneId));
- }
-
- @Override
- public List<ZoneId> ids() {
- return Collections.unmodifiableList(zones);
- }
-
- @Override
- public ZoneList ofCloud(CloudName cloud) {
- return filter(zoneId -> zoneId.cloud().equals(cloud));
- }
-
- private ZoneFilterMock filter(Predicate<ZoneId> condition) {
- return new ZoneFilterMock(zones.stream().filter(negate ? condition.negate() : condition).collect(Collectors.toList()), false);
- }
-
-}