aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/config/model/provision/Host.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-08-31 16:09:17 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2016-08-31 16:09:17 +0200
commitd8b7307f8b60792d8f0028551a555764085b867f (patch)
treedda99e1b990a88dd289dd2b58132dd8d1e9a2dcb /config-model/src/main/java/com/yahoo/config/model/provision/Host.java
parent7cdae87d004cb9cc796356ee203cb339556c55d3 (diff)
Allow all application hosts to talk to ZooKeeper
Diffstat (limited to 'config-model/src/main/java/com/yahoo/config/model/provision/Host.java')
-rw-r--r--config-model/src/main/java/com/yahoo/config/model/provision/Host.java21
1 files changed, 10 insertions, 11 deletions
diff --git a/config-model/src/main/java/com/yahoo/config/model/provision/Host.java b/config-model/src/main/java/com/yahoo/config/model/provision/Host.java
index afe4de7ef0d..360853d0f79 100644
--- a/config-model/src/main/java/com/yahoo/config/model/provision/Host.java
+++ b/config-model/src/main/java/com/yahoo/config/model/provision/Host.java
@@ -1,40 +1,39 @@
// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.config.model.provision;
+import com.google.common.collect.ImmutableList;
+
import java.util.ArrayList;
import java.util.List;
/**
- * A hostname with zero or more aliases.
+ * A hostname with zero or more aliases. This is immutable.
*
* @author hmusum
*/
public class Host {
private final String hostname;
- private final List<String> hostAliases;
+ private final ImmutableList<String> aliases;
public Host(String hostname) {
this.hostname = hostname;
- this.hostAliases = new ArrayList<>();
+ this.aliases = ImmutableList.of();
}
public Host(String hostname, List<String> hostAliases) {
this.hostname = hostname;
- this.hostAliases = hostAliases;
+ this.aliases = ImmutableList.copyOf(hostAliases);
}
- public String getHostname() {
- return hostname;
- }
+ public String hostname() { return hostname; }
- public List<String> getHostAliases() {
- return hostAliases;
- }
+ /** Returns an immutable list of the aliases of this node, which may be empty but never null */
+ public List<String> aliases() { return aliases; }
@Override
public String toString() {
- return hostname + " (aliases: " + hostAliases + ")";
+ return hostname + (aliases.size() > 0 ? " (aliases: " + aliases + ")" : "" );
}
}