El método entitySelection.toCollection( ) crea y devuelve una colección donde cada elemento es un objeto que contiene un conjunto de propiedades y valores correspondientes a los nombres y valores de atributos para la colección de entidades .
Si se omite el parámetro filtro o contiene una cadena vacía o "*", se extraen todos los atributos. Los atributos con la propiedad "kind" "relatedEntity" se extraen de la forma simple: un objeto con propiedad __KEY (llave principal). Los atributos con la propiedad "kind" "relatedEntities" no se extraen.
En el parámetro filtro, puede pasar los atributos de entidad a extraer. Se permiten dos sintaxis:
una cadena con rutas de propiedad separadas por comas: "propertyPath1, propertyPath2, ...".
una colección de cadenas: ["propertyPath1","propertyPath2",...]
Si filtro se especifica para atributos del tipo relatedEntity:
propertyPath = "relatedEntity" -> se extrae de forma simple
propertyPath = "relatedEntity.*" -> se extraen todas las propiedades
propertyPath = "relatedEntity.propertyName1, relatedEntity.propertyName2, ..." -> solo se extraen esas propiedades
Si filtrose especifica para atributos del tipo relatedEntities:
propertyPath = "relatedEntities.*" -> todas las propiedades se extraen
propertyPath = "relatedEntities.propertyName1, relatedEntities.propertyName2, ..." -> solo se extraen esas propiedades
En el parámetro opciones, puede pasar los selectores dk with primary key y/o dk with stamp para agregar las llaves principales y/o sellos de la entidad en los objetos extraídos.
El parámetro inicio le permite indicar el índice inicial de las entidades a extraer. Puede pasar cualquier valor entre 0 y la entidad de selección-1.
El parámetro cuantas le permite especificar el número de entidades a extraer, comenzando con la especificada en inicio. Las entidades soltadas no se devuelven, pero se tienen en cuenta según cuantas. Por ejemplo, si cuantas= 3 y hay 1 entidad soltada, solo se extraen 2 entidades.
Si cuantas> longitud de la selección de entidad, el método devuelve objetos (length - inicio).
Se devuelve una colección vacía si:
la selección de entidad está vacía, o
inicio es mayor que la longitud de la selección de entidad.