Java BeanUtils - operando em coleções
Descrição
As Commons-Collections são construídas sobre interfaces, implementações e utilitários. Ele contém a interface Closure no código que pode ser aplicada no objeto de entrada arbitrário e o código permite aplicar Closures ao conteúdo da coleção. Há um fechamento chamado BeanPropertyValueChangeClosure que define a propriedade especificada com o valor especificado. Este valor pode ser combinado com coleções comuns nas quais todos os beans terão a propriedade especificada para o valor especificado na coleção.
Por exemplo, você pode definir a propriedade myCar como TRUE para a coleção inteira, conforme mostrado abaixo:
//creating the closure
BeanPropertyValueChangeClosure closure = new BeanPropertyValueChangeClosure( "myCar", Boolean.TRUE );
//updating the Collection
CollectionUtils.forAllDo( myCollection, closure );