akka.cluster
Class Member

java.lang.Object
  extended by akka.cluster.Member
All Implemented Interfaces:
ClusterMessage, java.io.Serializable

public class Member
extends java.lang.Object
implements ClusterMessage

Represents the address and the current status of a cluster member node.

Note: hashCode and equals are solely based on the underlying Address, not its MemberStatus.

See Also:
Serialized Form

Constructor Summary
Member(Address address, MemberStatus status)
           
 
Method Summary
 Address address()
           
static scala.math.Ordering<Address> addressOrdering()
          Address ordering type class, sorts addresses by host and port.
static Member apply(Address address, MemberStatus status)
           
 Member copy(Address address, MemberStatus status)
           
 boolean equals(java.lang.Object other)
           
 int hashCode()
           
static Member highestPriorityOf(Member m1, Member m2)
          Picks the Member with the highest "priority" MemberStatus.
static scala.collection.immutable.Set<Member> none()
           
static scala.math.Ordering<Member> ordering()
          Member ordering type class, sorts members by host and port.
static scala.collection.immutable.Set<Member> pickHighestPriority(scala.collection.immutable.Set<Member> a, scala.collection.immutable.Set<Member> b)
           
 MemberStatus status()
           
 java.lang.String toString()
           
static scala.Option<Address> unapply(java.lang.Object other)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Member

public Member(Address address,
              MemberStatus status)
Method Detail

none

public static scala.collection.immutable.Set<Member> none()

addressOrdering

public static scala.math.Ordering<Address> addressOrdering()
Address ordering type class, sorts addresses by host and port.


ordering

public static scala.math.Ordering<Member> ordering()
Member ordering type class, sorts members by host and port.


apply

public static Member apply(Address address,
                           MemberStatus status)

unapply

public static scala.Option<Address> unapply(java.lang.Object other)

pickHighestPriority

public static scala.collection.immutable.Set<Member> pickHighestPriority(scala.collection.immutable.Set<Member> a,
                                                                         scala.collection.immutable.Set<Member> b)

highestPriorityOf

public static Member highestPriorityOf(Member m1,
                                       Member m2)
Picks the Member with the highest "priority" MemberStatus.


address

public Address address()

status

public MemberStatus status()

hashCode

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

equals

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

toString

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

copy

public Member copy(Address address,
                   MemberStatus status)