TypedVoidReference mit ForeignClassAttribute
Informationen
- Kategorien: Kernel | Klassenattribute
- Version: 15.0.0.2930
- Veröffentlichungsdatum: Donnerstag, 30. Juni 2011
- Entwickler: Götzen
- Benötigt Datenbankänderung: Ja
- Betreff: TypedVoidReference mit ForeignClassAttribute
Beschreibung
Es gibt einen neuen Attributtyp TypedVoidReference (Dynamisch typisierte Referenz auf Objekt).
Diese benötigt, ähnlich wie bisher die VoidReference keinen ForeignEntityDescriptor mehr, erhält dafür aber die Möglichkeit, ein weiteres Attribute zum Speichern des Klassennamens des zugewiesenen Objektes anzugeben.
Dies hat den entscheidenden Vorteil, dass man das von der TypedVoidReference referenzierte Objekt ohne weiteres finden und anzeigen kann.
Um dieses Feture zu nutzen, legt man in der Klasse, welche die TypedVoidReference enthält, ein weiteres Text Attribute an. Als Name empfielt sich bspw. "ForeignClassName" Dieses Attribute sollte so lang sein, wie das Feld ClassName in der Klasse Root. Außerdem muss dies Feld schreibgeschützt sein.
Als nächstes trägt man den Namen dieses Attributes, also in unserem Fall "ForeignClassName", in das Feld "ComplexAttribute" unserer TypedVoidReference ein.
Zur Laufzeit wird nun nach dem Zuweisen eines Objektes an die TypedVoidReference, automatisch vom System der Name der Rootklasse des zugewiesenen Objektes in das Feld ForeignClassName eingetragen.
Mit Hilfe dieser Rootklasse ist es dann zu jeder Zeit möglich das referenzierte Objekt zu finden und auch anzuzeigen. Dies war mit der einfachem VoidReference bisher nicht möglich.