Package com.yahoo.jrt
Class Spec
- java.lang.Object
-
- com.yahoo.jrt.Spec
-
- All Implemented Interfaces:
Comparable<Spec>
public class Spec extends Object implements Comparable<Spec>
A Spec is a network address used for either listening or connecting.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Spec o)
boolean
equals(Object o)
int
hashCode()
String
host()
Obtain the host name of this addressboolean
malformed()
If this Spec was created from a string, this method will tell you whether that string was malformed.int
port()
Obtain the port number if this addressString
toString()
Obtain a string representation of this address.
-
-
-
Constructor Detail
-
Spec
public Spec(String spec)
Create a Spec from a string. The form of the input string is 'tcp/host:port' or 'tcp/port' where 'host' is the host name and 'port' is the port number.- Parameters:
spec
- input string to be parsed- See Also:
malformed
-
Spec
public Spec(String host, int port)
Create a Spec from a host name and a port number.- Parameters:
host
- host nameport
- port number
-
Spec
public Spec(int port)
Create a Spec with a wildcard address. WARNING: Do not use this constructor to connect to localhost - use e.g. Spec("localhost", port) instead. Why? Because Java may end up picking the wrong localhost hostname to connect to (for reasons detailed in HostName.getLocalhost).- Parameters:
port
- port number
-
-
Method Detail
-
host
public String host()
Obtain the host name of this address- Returns:
- host name
-
port
public int port()
Obtain the port number if this address- Returns:
- port number
-
malformed
public boolean malformed()
If this Spec was created from a string, this method will tell you whether that string was malformed.- Returns:
- true if this address is malformed
-
toString
public String toString()
Obtain a string representation of this address. The return value from this method may be used to create a new Spec.
-
compareTo
public int compareTo(Spec o)
- Specified by:
compareTo
in interfaceComparable<Spec>
-
-