Ordenação desc em método sort com dois atributos
27/02/2015 08:54
0
Pessoal, bom dia.

Tenho o seguinte comando:
ocorrenciaLista.sort({it.licitacao.situacaoLicitacao.dscSituacao +(it.licitacao.modalidade?.dscModalidade)}

O resultado é o esperado.

Porém, eu gostaria que a ordenação do atributo it.licitacao.situacaoLicitacao.dscSituacao fosse em ordem decrescente.

Algo do tipo:

ocorrenciaLista.sort({it.licitacao.situacaoLicitacao.dscSituacao DESC +(it.licitacao.modalidade?.dscModalidade)}

Tem como fazer isso?
Tags: sort ordenação lista


0
Olá Luís,
Tente
ocorrenciaLista.sort({-it.licitacao.situacaoLicitacao.dscSituacao +(it.licitacao.modalidade?.dscModalidade)}

obs: esse código parece estar sobrando um parêntese...
27/02/2015 09:20


0
sim, estava sobrando um parêntese.

Tentei mas deu erro: No signature of method: java.lang.String.negative() is applicable for argument types: () values: [] Possible solutions: notify(), normalize(), next(), next(), normalize()

Resolvi o problema de outra forma.
Criei um novo atributo do tipo int "ordemRelatorio" na classe situacaoLicitacao só para fazer esta ordenação. Assim, manipulo a ordenação com base nos valores deste novo atributo.

ocorrenciaLista.sort({it.licitacao.situacaoLicitacao.ordemRelatorio+it.licitacao.modalidade?.dscModalidade})



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto