Java BeanUtils - Koleksiyonları Sorgulama veya Filtreleme

Açıklama

Fasulye koleksiyonları, Predicate arayüzü kullanılarak ortak koleksiyonlarda filtrelenebilir ve ayrıca bir girdi nesnesinin değerlendirilmesinde doğru veya yanlış değer sağlar. Ayarlanan özellik değerini verilen değere göre değerlendirecek olan BeanPropertyValueEqualsPredicate adlı bir Predicate var .

Sözdizimi

public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue)

Yukarıdaki sözdiziminin, hangi özelliğin değerlendirileceğine ve beklenen değerinin ne olması gerektiğine karar veren iki parametresi vardır. OluştururPredicatehedef nesneyi değerlendirmek için ve propertyName tarafından belirtilen değer, propertyValue tarafından belirtilen değere eşitse true döndürür ; aksi takdirde yanlış döndürür.

Özellik adları org.apache.commons.beanutils.PropertyUtils tarafından tanımlanır ve basit, indeksli, iç içe veya eşlenmiş olabilir.

Örneğin, myCar özelliğinin yanlış olduğu bir çekirdek koleksiyonunu filtreleyebilirsiniz:

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

Yukarıdaki kod, 'myCollection' koleksiyonunu filtreler ve nesnenin myCar özelliği için boole değerini döndürür.