AMETASx.data.htype
Class MessageType

java.lang.Object
  extended byAMETASx.data.htype.MessageType
All Implemented Interfaces:
java.io.Serializable

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

See Also:
Serialized Form

Field Summary
 Annotation m_Annotation
          Die zur Gesamtnachricht gehörende Annotation.
 
Constructor Summary
MessageType()
          Konstruktor für eine leere Nachricht (Epsilon).
MessageType(MessageItemType[] item, Annotation ann)
          Konstruktor.
MessageType(java.lang.String sSignature)
          Konstruktor.
MessageType(java.lang.String[] asType, Annotation[] aAnno, Annotation ann)
          Konstruktor.
 
Method Summary
 boolean canBeAssigned(java.lang.Object[] aMessageElement)
          Stellt fest, ob das übergebene Instanzfeld mit dieser Nachricht kompatibel ist.
 HybridTypeConformance checkTypesOfItems(MessageType secondType, boolean bInput, HybridTypeConformance tcFail, CGOntologySet os)
          Stellt fest - unabhängig von der Annotation - ob dieser Nachrichtentyp von der Struktur her mit dem verglichenen zusammenpasst.
 Annotation getAnnotation()
           
 HybridTypeConformance getConformanceTo(MessageType mtSuper, boolean bInput, HybridTypeConformance tcFail, CGOntologySet os)
          Vergleicht die Nachrichtentypen und liefert ein detailliertes Konformitätsobjekt.
 HybridTypeConformance getConformanceTo(MessageType mtSuper, HybridTypeConformance tcFail, CGOntologySet os)
          Vergleicht die Nachrichtentypen und liefert ein detailliertes Konformitätsobjekt.
 java.lang.Object getConstantAt(int nPosition, java.lang.String sName, CGOntologySet ont)
          Versucht, die Konstante an der gegebenen Position zurückzugeben.
 MessageItemType[] getItems()
           
 java.lang.Object getValueConstantAt(int nPosition, CGOntologySet ont)
          Versucht, die Konstante an der gegebenen Position zurückzugeben.
 boolean isDataSubtypeOf(MessageType secondType)
          Stellt fest - unabhängig von der Annotation - ob dieser Nachrichtentyp von der Struktur her mit dem verglichenen zusammenpasst.
 boolean isEpsilon()
          Stellt fest, ob diese Nachricht eine Epsilon-Nachricht ist.
 boolean isSubtypeOf(MessageType secondType)
          Vergleicht die Nachrichtentypen.
 void setAnnotation(Annotation ann)
           
 void setMessageItems(MessageItemType[] item)
           
 java.lang.String toString()
          Liefert eine Stringrepräsentation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_Annotation

public Annotation m_Annotation
Die zur Gesamtnachricht gehörende Annotation.

Constructor Detail

MessageType

public MessageType()
Konstruktor für eine leere Nachricht (Epsilon).


MessageType

public MessageType(MessageItemType[] item,
                   Annotation ann)
Konstruktor. Die einzelnen Nachrichten werden nachträglich eingefügt.


MessageType

public MessageType(java.lang.String[] asType,
                   Annotation[] aAnno,
                   Annotation ann)
            throws MalformedTypeException
Konstruktor. Die einzelnen Nachrichtenelement-Typen werden aus dem Stringfeld generiert.


MessageType

public MessageType(java.lang.String sSignature)
            throws MalformedTypeException
Konstruktor. Die einzelnen Nachrichtenelement-Typen werden aus dem String generiert.

Method Detail

setMessageItems

public void setMessageItems(MessageItemType[] item)

setAnnotation

public void setAnnotation(Annotation ann)

getAnnotation

public Annotation getAnnotation()

getItems

public MessageItemType[] getItems()

getValueConstantAt

public java.lang.Object getValueConstantAt(int nPosition,
                                           CGOntologySet ont)
Versucht, die Konstante an der gegebenen Position zurückzugeben. Dies muss ein einzelner String oder eine Zahl sein. Wenn dort keine Konstante definiert ist, wird null geliefert.

Parameters:
nPosition - Position des Nachrichtenelements
ont - Wissensbasis, welche den Begriff "Value" definieren muss.
Returns:
Konstante als String oder ALong

getConstantAt

public java.lang.Object getConstantAt(int nPosition,
                                      java.lang.String sName,
                                      CGOntologySet ont)
Versucht, die Konstante an der gegebenen Position zurückzugeben. Dies muss ein einzelner String oder eine Zahl sein. Wenn dort keine Konstante definiert ist, wird null geliefert.

Parameters:
nPosition - Position des Nachrichtenelements
sName - Begriff, nach dem gesucht wird.
ont - Wissensbasis, welche den Begriff definieren muss.
Returns:
Konstante als String oder ALong

isEpsilon

public boolean isEpsilon()
Stellt fest, ob diese Nachricht eine Epsilon-Nachricht ist.

Returns:
true, wenn es sich um eine Epsilon-Nachricht handelt, sonst false.

isDataSubtypeOf

public boolean isDataSubtypeOf(MessageType secondType)
Stellt fest - unabhängig von der Annotation - ob dieser Nachrichtentyp von der Struktur her mit dem verglichenen zusammenpasst. Es wird von einer Eingabenachricht ausgegangen.


checkTypesOfItems

public HybridTypeConformance checkTypesOfItems(MessageType secondType,
                                               boolean bInput,
                                               HybridTypeConformance tcFail,
                                               CGOntologySet os)
Stellt fest - unabhängig von der Annotation - ob dieser Nachrichtentyp von der Struktur her mit dem verglichenen zusammenpasst.

Parameters:
bInput - wenn true, handelt es sich um Eingabenachrichten. Nur relevant für TypeConformance-Rückgabe.

isSubtypeOf

public boolean isSubtypeOf(MessageType secondType)
Vergleicht die Nachrichtentypen. Zunächst wird festgestellt, ob die beiden Nachrichten von der Struktur her zueinander passen; dann erst werden die Annotationen verglichen. Hinweis: hier wird das zu eng gesehen. Es sollte die Annotation lediglich als Hinweis, nicht als Kriterium gelten.


getConformanceTo

public HybridTypeConformance getConformanceTo(MessageType mtSuper,
                                              HybridTypeConformance tcFail,
                                              CGOntologySet os)
Vergleicht die Nachrichtentypen und liefert ein detailliertes Konformitätsobjekt. Es wird angenommen, dass es sich um Eingabenachrichten handelt.

Parameters:
mtSuper - Nachrichtentyp, der ein Supertyp dieses Nachrichtentyps sein soll.
os - Notwendige Ontologien zur Überprüfung der Konzeptgraphen.
Returns:
Konformitätsobjekt, das angibt, wie die beiden Typen zueinander passen.

getConformanceTo

public HybridTypeConformance getConformanceTo(MessageType mtSuper,
                                              boolean bInput,
                                              HybridTypeConformance tcFail,
                                              CGOntologySet os)
Vergleicht die Nachrichtentypen und liefert ein detailliertes Konformitätsobjekt.

Parameters:
mtSuper - Nachrichtentyp, der ein Supertyp dieses Nachrichtentyps sein soll.
bInput - wenn true, handelt es sich um Eingabenachrichten.
os - Notwendige Ontologien zur Überprüfung der Konzeptgraphen.
Returns:
Konformitätsobjekt, das angibt, wie die beiden Typen zueinander passen.

canBeAssigned

public boolean canBeAssigned(java.lang.Object[] aMessageElement)
Stellt fest, ob das übergebene Instanzfeld mit dieser Nachricht kompatibel ist.

Parameters:
aMessageElement - Nachricht als Instanzfeld.
Returns:
true, wenn dem so ist, sonst false.

toString

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