Java BeanUtils - Membuat Kueri atau Memfilter Koleksi

Deskripsi

Koleksi kacang dapat disaring di commons-collections dengan menggunakan antarmuka Predicate dan juga memberikan nilai benar atau salah pada evaluasi objek masukan. Ada Predikat yang disebut BeanPropertyValueEqualsPredicate yang akan menilai nilai properti yang ditetapkan terhadap nilai yang diberikan.

Sintaksis

public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue)

Sintaks di atas memiliki dua parameter, yang memutuskan properti apa yang akan dievaluasi dan apa yang harus menjadi nilai yang diharapkan. Ini menciptakanPredicateuntuk mengevaluasi objek target dan mengembalikan nilai true jika nilai yang ditentukan oleh propertyName sama dengan nilai yang ditentukan oleh propertyValue ; jika tidak maka akan mengembalikan false.

Nama properti ditentukan oleh org.apache.commons.beanutils.PropertyUtils dan bisa sederhana, diindeks, disarangkan atau dipetakan.

Misalnya, Anda dapat memfilter kumpulan kacang di mana properti myCar salah:

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

Kode di atas memfilter koleksi 'myCollection' dan mengembalikan nilai boolean untuk properti myCar objek.