com.netflix.astyanax.connectionpool
Class Host

java.lang.Object
  extended by com.netflix.astyanax.connectionpool.Host
All Implemented Interfaces:
java.lang.Comparable<Host>

public class Host
extends java.lang.Object
implements java.lang.Comparable<Host>

Wrapper for the representation of the address for a cassandra node. This Host object is used by the connection pool to uniquely identify the host and track it's connections.


Field Summary
static java.util.regex.Pattern IP_ADDR_PATTERN
           
static Host NO_HOST
           
static java.lang.String UKNOWN_RACK
           
 
Constructor Summary
Host(java.lang.String hostAndPort, int defaultPort)
          Construct a Host from a host:port combination.
 
Method Summary
 Host addAlternateIpAddress(java.lang.String ipAddress)
           
 int compareTo(Host other)
           
 boolean equals(java.lang.Object obj)
           
 java.util.Set<java.lang.String> getAlternateIpAddresses()
           
 java.lang.String getHostName()
           
 java.lang.String getId()
           
 java.lang.String getIpAddress()
           
 java.lang.String getName()
           
 int getPort()
           
 java.lang.String getRack()
           
 java.util.List<TokenRange> getTokenRanges()
           
 java.lang.String getUrl()
           
 int hashCode()
           
static java.lang.String parseHostFromHostAndPort(java.lang.String hostAndPort)
          Parse the hostname from a "hostname:port" formatted string
static int parsePortFromHostAndPort(java.lang.String urlPort, int defaultPort)
          Parse the port from a "hostname:port" formatted string
 Host setId(java.lang.String id)
           
 Host setRack(java.lang.String rack)
           
 Host setTokenRanges(java.util.List<TokenRange> ranges)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NO_HOST

public static final Host NO_HOST

UKNOWN_RACK

public static final java.lang.String UKNOWN_RACK
See Also:
Constant Field Values

IP_ADDR_PATTERN

public static java.util.regex.Pattern IP_ADDR_PATTERN
Constructor Detail

Host

public Host(java.lang.String hostAndPort,
            int defaultPort)
Construct a Host from a host:port combination. The defaultPort is provided in case the hostAndPort2 value does not have a port specified.

Parameters:
hostAndPort -
defaultPort -
Method Detail

parseHostFromHostAndPort

public static java.lang.String parseHostFromHostAndPort(java.lang.String hostAndPort)
Parse the hostname from a "hostname:port" formatted string

Parameters:
hostAndPort -
Returns:

parsePortFromHostAndPort

public static int parsePortFromHostAndPort(java.lang.String urlPort,
                                           int defaultPort)
Parse the port from a "hostname:port" formatted string

Parameters:
urlPort -
defaultPort -
Returns:

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getName

public java.lang.String getName()

getUrl

public java.lang.String getUrl()

getIpAddress

public java.lang.String getIpAddress()

getHostName

public java.lang.String getHostName()

getPort

public int getPort()

getAlternateIpAddresses

public java.util.Set<java.lang.String> getAlternateIpAddresses()

addAlternateIpAddress

public Host addAlternateIpAddress(java.lang.String ipAddress)

getId

public java.lang.String getId()

setId

public Host setId(java.lang.String id)

setRack

public Host setRack(java.lang.String rack)

getRack

public java.lang.String getRack()

setTokenRanges

public Host setTokenRanges(java.util.List<TokenRange> ranges)

getTokenRanges

public java.util.List<TokenRange> getTokenRanges()

compareTo

public int compareTo(Host other)
Specified by:
compareTo in interface java.lang.Comparable<Host>