Wichtig
#26739
WrapperGenerator: Typisierte Factory-Methoden und addXxx(), removeXxx()
Es gibt keine Möglichkeit, ein Objekt in Java-Code typsicher anzulegen. Inkrementelles Hinzufügen zu Collections und entfernen davon wird durch die typisierten Klassen nicht unterstützt.
Verbesserung
Die generierte Factory erhält Methoden createMyType() und createMyType(TLObject context) unabhängig davon, ob es sich um einen strukturierten Typ handelt oder nicht.
Für eine Multiple-Referenz things werden zusätzliche Methoden addThing(Thing newValue) und removeThing(Thing oldValue) generiert.
Auch für ungeordnete Multi-Referenzen wird eine Set <T> getMyRefModifiable() generiert.
Code-Migration
Die Methoden newMyType() für nicht-strukturierte Typen entfällt. Es muss stattdessen die createMyType()-Methode verwendet werden.
Die generische Factory-Methode Object createObject(Object context, TLClass type, ValueProvider initialValues); entfällt, stattdessen muss die ebenfalls existierende Methode TLObject createObject(TLClass type, TLObject context, ValueProvider initialValues) verwendet werden.
Test
test.com.top_logic.element.model.generate.TestWrapperGenerator