public abstract class CommunicationGroup extends java.lang.Object implements java.lang.Comparable<CommunicationGroup>
Modifier and Type | Field and Description |
---|---|
protected int |
identifier
May be changed during bumping in
CommunicationTracker.registerDependency |
boolean |
isEnqueued
Marker for the
CommunicationTracker |
protected Node |
representative |
protected CommunicationTracker |
tracker |
static java.lang.String |
UNSUPPORTED_MESSAGE_KIND |
Constructor and Description |
---|
CommunicationGroup(CommunicationTracker tracker,
Node representative,
int identifier) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(CommunicationGroup that) |
abstract void |
deliverMessages() |
boolean |
equals(java.lang.Object obj) |
abstract java.util.Map<MessageSelector,java.util.Collection<Mailbox>> |
getMailboxes() |
Node |
getRepresentative() |
int |
hashCode() |
abstract boolean |
isEmpty() |
abstract boolean |
isRecursive() |
abstract void |
notifyHasMessage(Mailbox mailbox,
MessageSelector kind) |
abstract void |
notifyLostAllMessages(Mailbox mailbox,
MessageSelector kind) |
java.lang.String |
toString() |
public static final java.lang.String UNSUPPORTED_MESSAGE_KIND
public boolean isEnqueued
CommunicationTracker
protected final Node representative
protected int identifier
CommunicationTracker.registerDependency
protected final CommunicationTracker tracker
public CommunicationGroup(CommunicationTracker tracker, Node representative, int identifier)
public abstract void deliverMessages()
public Node getRepresentative()
public abstract boolean isEmpty()
public abstract void notifyLostAllMessages(Mailbox mailbox, MessageSelector kind)
public abstract void notifyHasMessage(Mailbox mailbox, MessageSelector kind)
public abstract java.util.Map<MessageSelector,java.util.Collection<Mailbox>> getMailboxes()
public abstract boolean isRecursive()
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int compareTo(CommunicationGroup that)
compareTo
in interface java.lang.Comparable<CommunicationGroup>