diplomacy.connect
Class Message

java.lang.Object
  |
  +--diplomacy.connect.DiplExchangeObj
        |
        +--diplomacy.connect.Message
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
MessReply, MessReplyable

public abstract class Message
extends DiplExchangeObj

Dies ist die grundlegende Klasse aller Nachrichten-Klassen, die zwischen Judge und UIs ausgetauscht werden können.

See Also:
Serialized Form

Field Summary
static String JUDGE_ID
          ID des Judge als Absenders oder Empfänger einer Nachricht.
 
Constructor Summary
(package private) Message(String senderID)
          Konstruktor für Nachrichten eines Spielers an den Judge ohne Angabe des Betreffs.
(package private) Message(String senderID, Set receiverIDs)
          Konstruktor für Nachrichten an einen oder mehrere Empfänger ohne Angabe des Betreffs.
(package private) Message(String senderID, Set receiverIDs, String subject)
           
(package private) Message(String senderID, String subject)
          Konstruktor für Nachrichten eines Spielers an den Judge.
(package private) Message(String senderID, String receiverID, String subject)
          Konstruktor für Nachrichten an nur einen Empfänger.
 
Method Summary
 Set getReceiverIDs()
          getReceiverIDs() liefert eine Liste aller Empfänger-IDs.
 String getSenderID()
          getSender() liefert die Absender-ID.
(package private)  String getSubject()
          getSubject() liefert den Betreff der Nachricht.
 boolean isReceiver(String playerID)
          isReceiver() liefert true, wenn playerID zu den Empfängern der Nachricht gehört.
 boolean isSender(String playerID)
          isSender() liefert true, wenn playerID der Absender der Nachricht ist.
 String longString()
          longString() liefert alle Daten des Objekts in einem String
 
Methods inherited from class diplomacy.connect.DiplExchangeObj
checkID, equals, getID, getName, toString
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

JUDGE_ID

public static final String JUDGE_ID

ID des Judge als Absenders oder Empfänger einer Nachricht.

Constructor Detail

Message

Message(String senderID,
        Set receiverIDs,
        String subject)
  throws DiplNewException

Message

Message(String senderID,
        String receiverID,
        String subject)
  throws DiplNewException

Konstruktor für Nachrichten an nur einen Empfänger.


Message

Message(String senderID,
        String subject)
  throws DiplNewException

Konstruktor für Nachrichten eines Spielers an den Judge.


Message

Message(String senderID,
        Set receiverIDs)
  throws DiplNewException

Konstruktor für Nachrichten an einen oder mehrere Empfänger ohne Angabe des Betreffs.


Message

Message(String senderID)
  throws DiplNewException

Konstruktor für Nachrichten eines Spielers an den Judge ohne Angabe des Betreffs.

Method Detail

isSender

public final boolean isSender(String playerID)

isSender() liefert true, wenn playerID der Absender der Nachricht ist.


isReceiver

public final boolean isReceiver(String playerID)

isReceiver() liefert true, wenn playerID zu den Empfängern der Nachricht gehört.


getSenderID

public final String getSenderID()

getSender() liefert die Absender-ID.


getReceiverIDs

public final Set getReceiverIDs()

getReceiverIDs() liefert eine Liste aller Empfänger-IDs.


getSubject

final String getSubject()

getSubject() liefert den Betreff der Nachricht.


longString

public String longString()

longString() liefert alle Daten des Objekts in einem String

Overrides:
longString in class DiplExchangeObj