public static final class CommunicationGroup.Singleton extends CommunicationGroup
CommunicationGroup.Recursive, CommunicationGroup.Singleton
identifier, isEnqueued, representative
Constructor and Description |
---|
Singleton(Node representative,
int identifier) |
Modifier and Type | Method and Description |
---|---|
void |
addRederivable(RederivableNode node) |
void |
deliverMessages() |
java.util.Map<MessageKind,java.util.Collection<Mailbox>> |
getMailboxes() |
java.util.Collection<RederivableNode> |
getRederivables() |
boolean |
isEmpty() |
void |
notifyHasMessage(Mailbox mailbox,
MessageKind kind) |
void |
notifyLostAllMessages(Mailbox mailbox,
MessageKind kind) |
void |
removeRederivable(RederivableNode node) |
compareTo, equals, getRepresentative, hashCode, toString
public Singleton(Node representative, int identifier)
public void deliverMessages()
deliverMessages
in class CommunicationGroup
public boolean isEmpty()
isEmpty
in class CommunicationGroup
public void notifyHasMessage(Mailbox mailbox, MessageKind kind)
notifyHasMessage
in class CommunicationGroup
public void notifyLostAllMessages(Mailbox mailbox, MessageKind kind)
notifyLostAllMessages
in class CommunicationGroup
public void addRederivable(RederivableNode node)
addRederivable
in class CommunicationGroup
public void removeRederivable(RederivableNode node)
removeRederivable
in class CommunicationGroup
public java.util.Collection<RederivableNode> getRederivables()
getRederivables
in class CommunicationGroup
public java.util.Map<MessageKind,java.util.Collection<Mailbox>> getMailboxes()
getMailboxes
in class CommunicationGroup