From 879cbe9dfe5fa5646ed3735a39083acb19db732e Mon Sep 17 00:00:00 2001 From: Jon Marius Venstad Date: Fri, 8 Dec 2017 14:25:54 +0100 Subject: Extract superclass with environment and region --- .../main/java/com/yahoo/config/provision/Zone.java | 32 ++-------------------- 1 file changed, 2 insertions(+), 30 deletions(-) (limited to 'config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java') diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java b/config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java index 6315e05c9de..1868db8fe7f 100644 --- a/config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java +++ b/config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java @@ -14,10 +14,8 @@ import java.util.Optional; * * @author bratseth */ -public class Zone { +public class Zone extends ZoneId { - private final Environment environment; - private final RegionName region; private final SystemName systemName; private final FlavorDefaults flavorDefaults; private final Optional nodeFlavors; @@ -46,19 +44,12 @@ public class Zone { RegionName region, FlavorDefaults flavorDefaults, NodeFlavors nodeFlavors) { - this.environment = environment; - this.region = region; + super(environment, region); this.flavorDefaults = flavorDefaults; this.systemName = systemName; this.nodeFlavors = Optional.ofNullable(nodeFlavors); } - /** Returns the current environment */ - public Environment environment() { return environment; } - - /** Returns the current region */ - public RegionName region() { return region; } - /** Returns the current system */ public SystemName system() { return systemName; } @@ -73,25 +64,6 @@ public class Zone { return new Zone(SystemName.defaultSystem(), Environment.defaultEnvironment(), RegionName.defaultName()); } - @Override - public String toString() { - return "zone " + environment + "." + region; - } - - @Override - public int hashCode() { return environment().hashCode() + 7 * region.hashCode();} - - @Override - public boolean equals(Object o) { - if (o == this) return true; - if ( ! (o instanceof Zone)) return false; - - Zone other = (Zone)o; - if ( this.environment() != other.environment()) return false; - if ( ! this.region.equals(other.region)) return false; - return true; - } - private static class FlavorDefaults { /** The default default flavor */ -- cgit v1.2.3