public class HostSpec
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<java.lang.String> |
aliases |
protected java.util.Set<java.lang.String> |
allAliases |
protected HostAvailability |
availability |
static long |
DEFAULT_WEIGHT |
protected java.lang.String |
host |
protected java.lang.String |
hostAndPort |
protected HostAvailabilityStrategy |
hostAvailabilityStrategy |
protected java.lang.String |
hostId |
protected java.sql.Timestamp |
lastUpdateTime |
static int |
NO_PORT |
protected int |
port |
protected ResourceLock |
resourceLock |
protected HostRole |
role |
protected java.lang.String |
toString |
protected java.lang.String |
url |
protected long |
weight |
| Constructor and Description |
|---|
HostSpec(HostSpec copyHost,
HostRole role)
Creates a copy of the passed in
HostSpec but with the specified role. |
| Modifier and Type | Method and Description |
|---|---|
void |
addAlias(java.lang.String... alias) |
java.lang.String |
asAlias() |
java.util.Set<java.lang.String> |
asAliases() |
boolean |
equals(java.lang.Object obj) |
java.util.Set<java.lang.String> |
getAliases() |
HostAvailability |
getAvailability() |
java.lang.String |
getHost() |
java.lang.String |
getHostAndPort() |
HostAvailabilityStrategy |
getHostAvailabilityStrategy() |
java.lang.String |
getHostId() |
java.sql.Timestamp |
getLastUpdateTime() |
int |
getPort() |
HostAvailability |
getRawAvailability() |
HostRole |
getRole() |
java.lang.String |
getUrl() |
long |
getWeight() |
int |
hashCode() |
boolean |
isPortSpecified() |
void |
removeAlias(java.lang.String... alias) |
void |
resetAliases() |
void |
setAvailability(HostAvailability availability) |
void |
setHostAvailabilityStrategy(HostAvailabilityStrategy hostAvailabilityStrategy) |
void |
setWeight(long weight) |
java.lang.String |
toString() |
public static final int NO_PORT
public static final long DEFAULT_WEIGHT
protected final java.lang.String host
protected final int port
protected final HostRole role
protected final java.sql.Timestamp lastUpdateTime
protected final java.util.Set<java.lang.String> aliases
protected final java.util.Set<java.lang.String> allAliases
protected volatile HostAvailability availability
protected long weight
protected final java.lang.String hostId
protected HostAvailabilityStrategy hostAvailabilityStrategy
protected final ResourceLock resourceLock
protected volatile java.lang.String hostAndPort
protected volatile java.lang.String url
protected volatile java.lang.String toString
public java.lang.String getHost()
public int getPort()
public boolean isPortSpecified()
public HostRole getRole()
public HostAvailability getAvailability()
public HostAvailability getRawAvailability()
public void setAvailability(HostAvailability availability)
public HostAvailabilityStrategy getHostAvailabilityStrategy()
public void setHostAvailabilityStrategy(HostAvailabilityStrategy hostAvailabilityStrategy)
public java.sql.Timestamp getLastUpdateTime()
public java.util.Set<java.lang.String> getAliases()
public long getWeight()
public void setWeight(long weight)
public void addAlias(java.lang.String... alias)
public void removeAlias(java.lang.String... alias)
public void resetAliases()
public java.lang.String getUrl()
public java.lang.String getHostAndPort()
public java.lang.String getHostId()
public java.lang.String asAlias()
public java.util.Set<java.lang.String> asAliases()
public java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object