org.jgroups.util
Class SingletonAddress

java.lang.Object
  extended by org.jgroups.util.SingletonAddress
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, java.lang.Comparable<Address>, Address, Streamable

public class SingletonAddress
extends java.lang.Object
implements Address

Address with a cluster name. Used by TP.Bundler.

Author:
Bela Ban
See Also:
Serialized Form

Field Summary
protected  Address addr
           
protected  java.lang.String cluster_name
           
 
Fields inherited from interface org.jgroups.Address
IP_ADDR, NULL, SITE_MASTER, SITE_UUID, UUID_ADDR
 
Constructor Summary
SingletonAddress()
           
SingletonAddress(java.lang.String cluster_name, Address addr)
           
 
Method Summary
 int compareTo(Address o)
           
 boolean equals(java.lang.Object obj)
           
 Address getAddress()
           
 java.lang.String getClusterName()
           
 int hashCode()
           
 void readExternal(java.io.ObjectInput in)
           
 void readFrom(java.io.DataInput in)
          Read the state of the current object (including superclasses) from instream Note that the input stream must not be closed
 int size()
          Returns serialized size of this address
 java.lang.String toString()
           
 void writeExternal(java.io.ObjectOutput out)
           
 void writeTo(java.io.DataOutput out)
          Write the entire state of the current object (including superclasses) to outstream.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

cluster_name

protected final java.lang.String cluster_name

addr

protected final Address addr
Constructor Detail

SingletonAddress

public SingletonAddress(java.lang.String cluster_name,
                        Address addr)

SingletonAddress

public SingletonAddress()
Method Detail

getAddress

public Address getAddress()

getClusterName

public java.lang.String getClusterName()

size

public int size()
Description copied from interface: Address
Returns serialized size of this address

Specified by:
size in interface Address

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

writeTo

public void writeTo(java.io.DataOutput out)
             throws java.lang.Exception
Description copied from interface: Streamable
Write the entire state of the current object (including superclasses) to outstream. Note that the output stream must not be closed

Specified by:
writeTo in interface Streamable
Throws:
java.lang.Exception

readFrom

public void readFrom(java.io.DataInput in)
              throws java.lang.Exception
Description copied from interface: Streamable
Read the state of the current object (including superclasses) from instream Note that the input stream must not be closed

Specified by:
readFrom in interface Streamable
Throws:
java.lang.Exception

hashCode

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

equals

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

compareTo

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

toString

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


Copyright © 1998-2012 Bela Ban / Red Hat. All Rights Reserved.