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.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Spec(int port)
    Create a Spec with a wildcard address.
    Spec(String spec)
    Create a Spec from a string.
    Spec(String host, int port)
    Create a Spec from a host name and a port number.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    boolean
     
    int
     
    Obtain the host name of this address
    boolean
    If this Spec was created from a string, this method will tell you whether that string was malformed.
    int
    Obtain the port number if this address
    Obtain a string representation of this address.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • 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 name
      port - 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 Details

    • 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.
      Overrides:
      toString in class Object
      Returns:
      string representation of this address
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • compareTo

      public int compareTo(Spec o)
      Specified by:
      compareTo in interface Comparable<Spec>