Java BeanUtils - Interrogation ou filtrage de collections

La description

Les collections de beans peuvent être filtrées dans les collections communes à l'aide de l'interface Predicate et fournit également une valeur vraie ou fausse sur l'évaluation d'un objet d'entrée. Il existe un prédicat appelé BeanPropertyValueEqualsPredicate qui évaluera la valeur de propriété définie par rapport à la valeur donnée.

Syntaxe

public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue)

La syntaxe ci-dessus a deux paramètres, qui décide quelle propriété à évaluer et quelle devrait être sa valeur attendue. Cela crée unPredicatepour évaluer l'objet cible et renvoie true si la valeur spécifiée par propertyName est égale à la valeur spécifiée par propertyValue ; sinon, il renvoie false.

Les noms de propriété sont définis par org.apache.commons.beanutils.PropertyUtils et peuvent être simples, indexés, imbriqués ou mappés.

Par exemple, vous pouvez filtrer une collection de beans où la propriété myCar est false:

// create the closure
BeanPropertyValueEqualsPredicate predicate = new BeanPropertyValueEqualsPredicate( "myCar", Boolean.FALSE );
	
// filter the collection
CollectionUtils.filter( myCollection, predicate );

Le code ci-dessus filtre la collection 'myCollection' et renvoie la valeur booléenne de la propriété myCar de l'objet.