org.jgroups.protocols.relay
Class CanBeSiteMaster

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

public class CanBeSiteMaster
extends UUID

Subclass of UUID which adds a boolean as payload. The boolean indicates whether the current address can ever become a site master, or not.

Author:
Bela Ban
See Also:
Serialized Form

Field Summary
protected  boolean can_become_site_master
           
 
Fields inherited from class org.jgroups.util.UUID
cache, leastSigBits, mostSigBits, numberGenerator, print_function, print_uuids, SIZE
 
Fields inherited from interface org.jgroups.Address
IP_ADDR, NULL, SITE_MASTER, SITE_UUID, UUID_ADDR
 
Constructor Summary
  CanBeSiteMaster()
           
protected CanBeSiteMaster(byte[] data, boolean can_become_site_master)
           
protected CanBeSiteMaster(UUID uuid, boolean can_become_site_master)
           
 
Method Summary
 boolean canBecomeSiteMaster()
           
protected static byte[] generateRandomBytes()
           
static CanBeSiteMaster randomUUID(boolean can_become_site_master)
           
static CanBeSiteMaster randomUUID(java.lang.String logical_name, boolean can_become_site_master)
           
 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 org.jgroups.util.UUID
add, add, compareTo, copy, digits, equals, get, getContents, getLeastSignificantBits, getMostSignificantBits, hashCode, printCache, randomUUID, remove, removeAll, retainAll, toStringLong
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

can_become_site_master

protected boolean can_become_site_master
Constructor Detail

CanBeSiteMaster

public CanBeSiteMaster()

CanBeSiteMaster

protected CanBeSiteMaster(byte[] data,
                          boolean can_become_site_master)

CanBeSiteMaster

protected CanBeSiteMaster(UUID uuid,
                          boolean can_become_site_master)
Method Detail

randomUUID

public static CanBeSiteMaster randomUUID(boolean can_become_site_master)

randomUUID

public static CanBeSiteMaster randomUUID(java.lang.String logical_name,
                                         boolean can_become_site_master)

canBecomeSiteMaster

public boolean canBecomeSiteMaster()

generateRandomBytes

protected static byte[] generateRandomBytes()

size

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

Specified by:
size in interface Address
Overrides:
size in class UUID

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Overrides:
readExternal in class UUID
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
Overrides:
writeExternal in class UUID
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
Overrides:
writeTo in class UUID
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
Overrides:
readFrom in class UUID
Throws:
java.lang.Exception

toString

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


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