public static final class CommunicationGroup.Singleton extends CommunicationGroup
CommunicationGroup.Recursive, CommunicationGroup.Singletonidentifier, 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, toStringpublic Singleton(Node representative, int identifier)
public void deliverMessages()
deliverMessages in class CommunicationGrouppublic boolean isEmpty()
isEmpty in class CommunicationGrouppublic void notifyHasMessage(Mailbox mailbox, MessageKind kind)
notifyHasMessage in class CommunicationGrouppublic void notifyLostAllMessages(Mailbox mailbox, MessageKind kind)
notifyLostAllMessages in class CommunicationGrouppublic void addRederivable(RederivableNode node)
addRederivable in class CommunicationGrouppublic void removeRederivable(RederivableNode node)
removeRederivable in class CommunicationGrouppublic java.util.Collection<RederivableNode> getRederivables()
getRederivables in class CommunicationGrouppublic java.util.Map<MessageKind,java.util.Collection<Mailbox>> getMailboxes()
getMailboxes in class CommunicationGroup