diff options
author | Harald Musum <musum@yahoo-inc.com> | 2018-01-02 21:28:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-02 21:28:44 +0100 |
commit | 7b99d259bf378c0e5c43c9a199efffdf056678f4 (patch) | |
tree | d5a220feac4109fce12d148382752db96a6cb46f /config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java | |
parent | c3c1aa74f04ffd1755a4279654057bd1c2432a92 (diff) |
Revert "Revert "Revert "Jvenstad/zone cleanup 4"""
Diffstat (limited to 'config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java')
-rw-r--r-- | config-provisioning/src/main/java/com/yahoo/config/provision/Zone.java | 25 |
1 files changed, 13 insertions, 12 deletions
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 fbbdb1df635..26c20d56d63 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 @@ -20,8 +20,7 @@ public class Zone { private final SystemName systemName; private final FlavorDefaults flavorDefaults; private final Optional<NodeFlavors> nodeFlavors; - private final Environment environment; - private final RegionName region; + private final ZoneId id; @Inject public Zone(ConfigserverConfig configserverConfig, NodeFlavors nodeFlavors) { @@ -47,21 +46,25 @@ public class Zone { RegionName region, FlavorDefaults flavorDefaults, NodeFlavors nodeFlavors) { - this.environment = environment; - this.region = region; + this.id = ZoneId.from(environment, region); this.flavorDefaults = flavorDefaults; this.systemName = systemName; this.nodeFlavors = Optional.ofNullable(nodeFlavors); } + /** Returns the id of this */ + public ZoneId id() { + return id; + } + /** Returns the current environment */ public Environment environment() { - return environment; + return id.environment(); } /** Returns the current region */ public RegionName region() { - return region; + return id.region(); } /** Returns the current system */ @@ -80,21 +83,19 @@ public class Zone { @Override public String toString() { - return "zone " + environment + "." + region; + return id.toString(); } @Override public boolean equals(Object o) { if (this == o) return true; - if (!(o instanceof Zone)) return false; - Zone zone = (Zone) o; - return environment == zone.environment && - Objects.equals(region, zone.region); + if ( ! (o instanceof Zone)) return false; + return Objects.equals(id, ((Zone) o).id); } @Override public int hashCode() { - return Objects.hash(environment, region); + return id.hashCode(); } private static class FlavorDefaults { |