Java BeanUtils: consulta o filtrado de colecciones
Descripción
Las colecciones de beans se pueden filtrar en las colecciones comunes utilizando la interfaz Predicate y también proporciona un valor verdadero o falso en la evaluación de un objeto de entrada. Hay un predicado llamado BeanPropertyValueEqualsPredicate que evaluará el valor de propiedad establecido contra el valor dado.
Sintaxis
public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue)
La sintaxis anterior tiene dos parámetros, que decide qué propiedad se evaluará y cuál debería ser su valor esperado. Crea unPredicatepara evaluar el objeto de destino y devuelve verdadero si el valor especificado por propertyName es igual al valor especificado por propertyValue ; de lo contrario, devuelve falso.
Los nombres de las propiedades están definidos por org.apache.commons.beanutils.PropertyUtils y pueden ser simples, indexados, anidados o mapeados.
Por ejemplo, puede filtrar una colección de beans donde la propiedad myCar es falsa:
// create the closure
BeanPropertyValueEqualsPredicate predicate = new BeanPropertyValueEqualsPredicate( "myCar", Boolean.FALSE );
// filter the collection
CollectionUtils.filter( myCollection, predicate );
El código anterior filtra la colección 'myCollection' y devuelve el valor booleano de la propiedad myCar del objeto.