Objekterzeugung
Syntax
new(`my.module:MyType`)
new(type: $type, context: $context, transient: false)
Beschreibung
Erstellt ein neues Objekt des angegebenen Typs. Als optionaler Kontext kann ein weiteres Objekt mitgegeben werden, in dessen logischem Kontext das neue Objekt erstellt wird. Dieses Kontextobjekt ist bei der Berechnung von Standardwerten von Attributen des neu angelegeten Objektes verfügbar.
Typischerweise sollte als Kontext das Objekt übergeben werden, in dessen Kompositionsreferenz das neu angelegete Objekt gespeichert werden wird. Bei der Anlage einer Baumstruktur hat der Vaterknoten eine Kompositionsreferenz "kinder", in welche ein neu angelegter Kindknoten nach der Anlage gespeichert wird. Bei der Anlage des Kindknotens sollte also der Vaterknoten als Kontextobjekt mitgegeben werden.
Parameter
Name | Typ | Beschreibung | Pflicht | Default |
---|---|---|---|---|
type | Objekttyp | Der Objekttyp, von welchem ein neues Objekt erzeugt werden soll. | ja | |
context | Objekt | Das Objekt, in dessen Kontext die Anlage stattfindet. Kann für Standardwertberchnungen für Attribute verwendet werden. | nein | null |
transient | Boolean | Ob ein transientes Objekt angelegt werden soll. Transiente Objekte sind nur lokal in der Session des Benutzers sichtbar und können nicht in die Referenz eines persistenten Objektes gespeichert werden. Umgekehrt kann aber ein transientes Objekt in seinen Referenzen normale persistente Objekte referenzieren. | nein | false |
Rückgabewert
Typ: Fachobjekt
Das neu erzeugte Objekt des Types my.module:MyType
.
Beispiele
new(`my.module:MyClass`)
Ausgabe: Erzeugt ein Objekt des Types my.module:MyClass
.