O método collection.query( ) devolve todos os elementos de uma coleção que coincidem com as condições de pesquisa definidas por argumPesq e (opcionalmente) valor e querySettings. Se a coleção original for uma coleção compartida, a coleção devolvida também é uma coleção compartida.
Nota: este método não modifica a coleção original.
O parâmetro argumPesq utiliza a sintaxe abaixo:
propertyPath comparator value {logicalOperator propertyPath comparator value}
Para informação detalhada sobre como construir uma pesquisa usando parâmetros queryString, valor e querySettings, veja a descrição do método dataClass.query( ).
Este exemplo devolve a pessoas cujo nome contenha "in":
$col:=$c.query("name = :1";"@in@")
Este exemplo devolve as pessoas cujo nome não comece com uma string de uma variável (ingressada pelo usuário, por exemplo):
$col:=$c.query("name # :1";$aString+"@")
Este exemplo devolve as pessoas cuja idade não se conhece (propriedade definida como nula ou indefinida):
$col:=$c.query("age=null")
Este exemplo devolve as pessoas contratadas há mais de 90 dias:
$col:=$c.query("dateHired < :1";(Current date-90))
Nota: este último exemplo requer que esteja marcada a opção de compatibilidade "Utilizar o tipo de data ao invés do formato de data ISO em objetos" (ver Página Compatibilidade).
Mais exemplos de pesquisas podem ser encontrados em dataClass.query( )
.