Package org.jgroups.protocols.relay
Class SiteMaster
- java.lang.Object
-
- org.jgroups.util.UUID
-
- org.jgroups.util.FlagsUUID
-
- org.jgroups.util.ExtendedUUID
-
- org.jgroups.protocols.relay.SiteUUID
-
- org.jgroups.protocols.relay.SiteMaster
-
- All Implemented Interfaces:
java.lang.Comparable<Address>
,Address
,Constructable<UUID>
,SiteAddress
,SizeStreamable
,Streamable
public class SiteMaster extends SiteUUID
Special address with the UUID part being 0: identifies the current (relay) coordinator of a given site. E,g, if we send a message with dest=SiteMaster(SFO) from site LON, then the message will be forwarded to the relay coordinator of the SFO site- Since:
- 3.2
- Author:
- Bela Ban
-
-
Field Summary
-
Fields inherited from class org.jgroups.util.ExtendedUUID
keys, print_function, values
-
Fields inherited from class org.jgroups.util.UUID
leastSigBits, mostSigBits, SIZE
-
Fields inherited from interface org.jgroups.Address
IP_ADDR, IP_ADDR_UUID, NULL, SITE_MASTER, SITE_UUID, UUID_ADDR
-
-
Constructor Summary
Constructors Constructor Description SiteMaster()
SiteMaster(byte[] site)
SiteMaster(java.lang.String site)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Address other)
Compares this UUID with the specified UUID.UUID
copy()
java.util.function.Supplier<? extends UUID>
create()
Creates an instance of the class implementing this interfaceboolean
equals(java.lang.Object obj)
Compares this object to the specified object.int
hashCode()
Returns a hash code for thisUUID
.java.lang.String
toString()
-
Methods inherited from class org.jgroups.protocols.relay.SiteUUID
getName, getSite, print, printOthers
-
Methods inherited from class org.jgroups.util.ExtendedUUID
addContents, get, get, keyExists, keyExists, length, print, put, put, put, randomUUID, randomUUID, read, readFrom, remove, remove, resize, serializedSize, setPrintFunction, sizeofHashMap, write, writeTo
-
Methods inherited from class org.jgroups.util.UUID
digits, fromString, generateRandomBytes, getLeastSignificantBits, getMostSignificantBits, toStringLong
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jgroups.util.SizeStreamable
serializedSize
-
Methods inherited from interface org.jgroups.util.Streamable
readFrom, writeTo
-
-
-
-
Method Detail
-
create
public java.util.function.Supplier<? extends UUID> create()
Description copied from interface:Constructable
Creates an instance of the class implementing this interface- Specified by:
create
in interfaceConstructable<UUID>
- Overrides:
create
in classSiteUUID
-
compareTo
public int compareTo(Address other)
Description copied from class:UUID
Compares this UUID with the specified UUID.The first of two UUIDs is greater than the second if the most significant field in which the UUIDs differ is greater for the first UUID.
-
equals
public boolean equals(java.lang.Object obj)
Description copied from class:UUID
Compares this object to the specified object. The result istrue
if and only if the argument is notnull
, is aUUID
object, has the same variant, and contains the same value, bit for bit, as thisUUID
.
-
hashCode
public int hashCode()
Description copied from class:UUID
Returns a hash code for thisUUID
.
-
-