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.