Java BeanUtils - zapytania lub filtrowanie kolekcji
Opis
Kolekcje fasoli można filtrować w kolekcjach wspólnych za pomocą interfejsu Predicate, a także zapewnia wartość true lub false podczas oceny obiektu wejściowego. Istnieje predykat o nazwie BeanPropertyValueEqualsPredicate, który oceni ustawioną wartość właściwości względem podanej wartości.
Składnia
public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue)
Powyższa składnia ma dwa parametry, które decydują o tym, jaka właściwość ma być oceniana i jaka powinna być jej oczekiwana wartość. TworzyPredicatedo oceny obiektu docelowego i zwraca wartość true, jeśli wartość określona przez propertyName jest równa wartości określonej przez propertyValue ; w przeciwnym razie zwraca fałsz.
Nazwy właściwości są definiowane przez org.apache.commons.beanutils.PropertyUtils i mogą być proste, indeksowane, zagnieżdżane lub mapowane.
Na przykład możesz filtrować kolekcję fasoli, w której właściwość myCar ma wartość false:
// create the closure
BeanPropertyValueEqualsPredicate predicate = new BeanPropertyValueEqualsPredicate( "myCar", Boolean.FALSE );
// filter the collection
CollectionUtils.filter( myCollection, predicate );
Powyższy kod filtruje kolekcję „myCollection” i zwraca wartość logiczną dla właściwości myCar obiektu.