Die Methode entitySelection.toCollection() erstellt und gibt eine Collection zurück, wo jedes Element ein Objekt mit einem Satz Eigenschaften und Werten ist, die den Attributsnamen und Werten für die Entity Collection entsprechen.
Wird der Parameter filter weggelassen, enthält einen leeren String oder "*", werden alle Attribute extrahiert. Attribute mit der Eigenschaft "kind" "relatedEntity" werden mit einfacher Form extrahiert: ein Objekt mit Eigenschaft __KEY (Primärschlüssel). Attribute mit Eigenschaft "kind" "relatedEntities" werden nicht extrahiert.
Im Parameter filter können Sie die Entity Attribute zum Extrahieren übergeben. Es gibt zwei Syntaxarten:
Ein String mit Eigenschaftspfaden, getrennt durch Kommas: "propertyPath1, propertyPath2, ...".
Eine Collection mit Strings: ["propertyPath1","propertyPath2",...]
Ist filter für Attribute vom Typ relatedEntity angegeben:
propertyPath = "relatedEntity" -> wird mit einfacher Form extrahiert
propertyPath = "relatedEntity.*" -> alle Eigenschaften werden extrahiert
propertyPath = "relatedEntity.propertyName1, relatedEntity.propertyName2, ..." -> nur diese Eigenschaften werden extrahiert
Ist filter für Attribute vom Typ relatedEntities angegeben:
propertyPath = "relatedEntities.*" -> alle Eigenschaften werden extrahiert
propertyPath = "relatedEntities.propertyName1, relatedEntities.propertyName2, ..." -> nur diese Eigenschaften werden extrahiert
Im Parameter options können Sie den bzw. die Selektoren dk with primary key und/oder dk with stamp übergeben, um Primärschlüssel der Entity bzw. Stempel in extrahierten Objekten hinzuzufügen.
Mit dem Parameter begin können Sie den startenden Index der Entities zum Extrahieren angeben. Sie können jeden Wert zwischen 0 und Entity-Selection-1 übergeben.
Im Parameter howMany können Sie die Anzahl der zu extrahierenden Entities ab der in begin angegebenen Entity definieren. Entfernte Entities werden nicht zurückgegeben, jedoch gemäß dem Parameter howMany mitgezählt. Ist howMany= 3 und gibt es 1 entfernte Entity, werden nur 2 Entities extrahiert.
Ist howMany >Länge der Entity-Selection, gibt die Methode (Länge - begin) Objekte zurück.
Eine leere Collection wird zurückgegeben:
wenn die Entity-Selection leer ist oder
begin größer als die Länge der Entity-Selection ist