O método entitySelection.toCollection( ) cria e devolve uma coleção onde cada elemento é um objeto que contém um conjunto de propriedades e valores correspondentes aos nomes e valores de atributos para a coleção de entidades .
Se omitir o parâmetro filtro ou conter uma string vazia ou "*", são extraídos todos os atributos. Os atributos com a propriedade "kind" "relatedEntity" são extraidos da forma simples: um objeto com propriedade __KEY (chave principal). Os atributos com a propriedade "kind" "relatedEntities" não são extraídos.
No parâmetro filtro, pode passar os atributos de entidade a serem extraidos. Duas sintaxes são permitidas:
uma string com rotas de propriedade separadas por vírgulas: "propertyPath1, propertyPath2, ...".
uma coleção de strings: ["propertyPath1","propertyPath2",...]
Se filtro é especificado para atributos do tipo relatedEntity:
propertyPath = "relatedEntity" -> se extrai de forma simples
propertyPath = "relatedEntity.*" -> se extraem todas as propriedades
propertyPath = "relatedEntity.propertyName1, relatedEntity.propertyName2, ..." -> apenas se extraem essas propriedades
Se filtro for especificado para atributos do tipo relatedEntities:
propertyPath = "relatedEntities.*" -> todas as propriedades são extraídas
propertyPath = "relatedEntities.propertyName1, relatedEntities.propertyName2, ..." -> apenas são extraídas essas propriedades
No parâmetro opções, pode passar os seletores dk with primary key ou dk with stamp para agregar as chaves principais ou stamps da entidade nos objetos extraídos.
O parâmetro inicio lhe permite indicar o índice inicial das entidades a extrair. Pode passar qualquer valor entre 0 e a entidade de seleção-1.
O parâmetro quantas lhe permite especificar o número de entidades a extrair, começando com a especificada em inicio. As entidades soltadas não são devolvidas, mas são consideradas de acordo com quantas. Por exemplo, se quantas= 3 e houver 1 entidade soltada, só são extraídas 2 entidades.
Se quantas> longitude da seleção de entidade, o método devolve objetos (length - inicio).
Se devolve uma coleção vazia se:
a seleção de entidade estiver vazia, ou
inicio for maior que a longitude da seleção de entidade.