AMETAS.data
Class AMETASMessageMask

java.lang.Object
  extended byAMETAS.data.AMETASMessageMask
All Implemented Interfaces:
java.io.Serializable

public class AMETASMessageMask
extends java.lang.Object
implements java.io.Serializable

Beschreibt eine Teilmenge aus der Menge aller Nachrichten. AMETASMessageMask und AMETASMessage stehen in der gleichen Beziehung zueinander wie AMETASPlaceUserIDMask und AMETASPlaceUserID. Mit einem Objekt dieser Klasse können über Gemeinsamkeiten der Felder Sender, Empfänger und Nachrichtenkategorie bestimmte Nachrichten gefiltert werden. Dies wird benötigt, um eine Menge der Nachrichten zu beschreiben.

See Also:
AMETASPlaceUserID, AMETASPlaceUserIDMask, Serialized Form

Constructor Summary
AMETASMessageMask()
          Erzeugt eine neue AMETASMessageMask.
AMETASMessageMask(AMETASPlaceUserID id, AMETASPlaceUserIDMask idm, short nCategory)
          Erzeugt eine neue AMETASMessageMask und initialisiert sie mit den übergebenen Werten.
 
Method Summary
 boolean contains(AMETASMessage mes)
          Überprüft, ob diese MessageMask die übergebene Nachricht beinhaltet.
 boolean equals(java.lang.Object obj)
          Vergleicht diese MessageMask mit einer zweiten.
 short getCategory()
          Liefert die Nachrichtenkategorie aus dieser Maske.
 AMETASPlaceUserIDMask getReceiverMask()
          Liefert die Empfängermaske aus dieser Maske.
 AMETASPlaceUserID getSenderID()
          Liefert die Absender-ID aus dieser Maske.
 int hashCode()
          Liefert den Hashcode dieser MessageMask.
 java.lang.String toString()
          Liefert eine Stringrepräsentation der MessageMask.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AMETASMessageMask

public AMETASMessageMask(AMETASPlaceUserID id,
                         AMETASPlaceUserIDMask idm,
                         short nCategory)
Erzeugt eine neue AMETASMessageMask und initialisiert sie mit den übergebenen Werten.

Parameters:
id - ID des Absenders oder null.
idm - Maske der Empfänger oder null.
nCategory - Kategorie der Nachricht oder AMETASMessage.UNSPECIFIED.
See Also:
AMETASMessage

AMETASMessageMask

public AMETASMessageMask()
Erzeugt eine neue AMETASMessageMask. Es werden keine Filterungen vorgenommen.

See Also:
AMETASMessage
Method Detail

getSenderID

public AMETASPlaceUserID getSenderID()
Liefert die Absender-ID aus dieser Maske.

Returns:
ID des Absenders.

getReceiverMask

public AMETASPlaceUserIDMask getReceiverMask()
Liefert die Empfängermaske aus dieser Maske.

Returns:
Maske der Empfänger.

getCategory

public short getCategory()
Liefert die Nachrichtenkategorie aus dieser Maske.

Returns:
Kategorie.

hashCode

public int hashCode()
Liefert den Hashcode dieser MessageMask.

Returns:
Hashcode der Maske.

equals

public boolean equals(java.lang.Object obj)
Vergleicht diese MessageMask mit einer zweiten.

Returns:
true, wenn die Felder paarweise geich sind.

contains

public boolean contains(AMETASMessage mes)
Überprüft, ob diese MessageMask die übergebene Nachricht beinhaltet. Eine Nachricht passt genau dann in eine Maske, wenn die Maske null ist oder die Absender-IDs, die Empfängermasken und die Kategorien übereinstimmen.

Parameters:
mes - Nachricht.
Returns:
true, falls die Nachricht in die Maske passt, false sonst.

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation der MessageMask.

Returns:
Stringrepräsentation.