Expando

Die Expando Klasse ist die Superklasse für Daten Model Definitionen deren Eigenschaften fest und dynamisch zur Laufzeit sein können. Expando ist eine Kindklasse von Model und erbt dessen Methoden, die Expando Klasse definiert oder überschreibt keine Methoden.
Mit der Expando Klasse kann wie mit der Model Klasse ein Datensatz eingetragen, editiert und wieder gelöscht werden, die Besonderheit oder zusätzliche Möglichkeit wird durch die dynamischen Eigenschaften geboten.

Die festen Eigenschaften werden wie bei der Model Klasse bei der Definition festgelegt, dynamische Eigenschaften werden dann beim instanzieren, seperat zugewiesen, sie sind damit also Instanz Eigenschaften. Dynamische Eigenschaften sind immer optional, haben keinen Standardwert und können keine Property Instanzen zur Validierung oder setzen von Standardwerten nutzen.
Wenn das Datenobjekt mit der Methode put() im Datatstore gespeichert wird, werden auch die dynamischen Eigenschaften gespeichert.

Um eine dynamische Eigenschaft zu löschen, wird einfach die Instanz Eigenschaft gelöscht.

Die Instanz Methode dynamic_properties() gibt eine Liste der dynamischen Eigenschaften zurück oder eine leere Liste wenn keine dynamischen Eigenschaften vorhanden sind.

Schreibe einen Kommentar