|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectAMETASx.data.htype.MessageItemType
Repräsentiert den Typ eines Nachrichtenelements. Ein Nachrichtenelement ist ein Objekt einer beliebigen Klasse. In AMETAS wird vorausgesetzt, dass die Klasse vom Klassenlader im Systempfad gefunden wird.
| Constructor Summary | |
MessageItemType()
Standardkonstruktor. |
|
MessageItemType(java.lang.String sTypeName)
Konstruktor. |
|
MessageItemType(java.lang.String sTypeName,
int nArrayDimension,
Annotation anno)
Konstruktor. |
|
| Method Summary | |
boolean |
canBeAssigned(java.lang.Object instance)
Stellt fest, ob das übergebene Datum eine Instanz dieses Typs sein kann. |
Annotation |
getAnnotation()
Holt die Annotation. |
int |
getArrayDimension()
Holt die Dimension. |
HybridTypeConformance |
getConformanceTo(MessageItemType mtSuper,
HybridTypeConformance tcFail,
CGOntologySet os)
Vergleicht die Nachrichtenelementtypen. |
java.lang.String |
getName()
Holt den Typ des Nachrichtenelements. |
boolean |
isArray()
Entscheidet, ob dieser Typ ein Feld ist. |
boolean |
isDataSubtypeOf(MessageItemType otherType)
Stellt fest - unabhängig von der Annotation - ob dieser Nachrichtentyp mit dem verglichenen überhaupt zusammenpasst. |
boolean |
isPrimitiveTypeArray()
Gibt an, ob dieser Typ ein Feld von Primtypen ist. |
boolean |
isSubtypeOf(MessageItemType mt)
Vergleicht die Nachrichtenelementtypen. |
void |
setAnnotation(Annotation ann)
Setzt die Annotation des Nachrichtenelements. |
void |
setArrayDimension(int nDim)
Setzt die Dimension dieses Typs. |
void |
setName(java.lang.String sTypeName)
Setzt den Typ des Nachrichtenelements. |
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 |
| Constructor Detail |
public MessageItemType()
public MessageItemType(java.lang.String sTypeName)
throws MalformedTypeException
sTypeName - Typname mit Feldangaben.
MalformedTypeException - wenn der Typname keine Nulllader-Referenzklasse ist
oder ein skalarer primitiver Typ oder der
Migrations-Pseudotyp als Feld deklariert ist oder die Klammern nicht korrekt angegeben
sind.
public MessageItemType(java.lang.String sTypeName,
int nArrayDimension,
Annotation anno)
throws MalformedTypeException
MalformedTypeException - wenn der Typname keine Nulllader-Referenzklasse ist
oder ein skalarer primitiver Typ oder die Felddimension negativ ist oder der
Migrations-Pseudotyp als Feld deklariert ist.| Method Detail |
public void setName(java.lang.String sTypeName)
sTypeName - Typ.public void setArrayDimension(int nDim)
nDim - Dimension oder 0 bei Skalar.public void setAnnotation(Annotation ann)
ann - Annotation.public java.lang.String getName()
public Annotation getAnnotation()
public int getArrayDimension()
public boolean isArray()
public boolean isPrimitiveTypeArray()
public boolean isDataSubtypeOf(MessageItemType otherType)
otherType - Vergleichstyp.
public boolean canBeAssigned(java.lang.Object instance)
instance - Instanz
public HybridTypeConformance getConformanceTo(MessageItemType mtSuper,
HybridTypeConformance tcFail,
CGOntologySet os)
CG: { [ Nachrichtenelement ] - ( hat ) - [ Wert: 42 ] } oder
CG: { [ Nachrichtenelement ] - ( hat ) - [ Wert: { getIdentities } ] }
beziehungsweise als ein String der Form:
S: { "Index:7" }
S: { "Prompt:Hallo, wer da?" }
public boolean isSubtypeOf(MessageItemType mt)
mt - Nachricht, die ein Supertyp dieser Nachricht sein soll.
public java.lang.String toString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||