Java BeanUtils - Truy vấn hoặc lọc Bộ sưu tập
Sự miêu tả
Tập hợp các bean có thể được lọc trong commons-collection bằng cách sử dụng giao diện Predicate và cũng cung cấp giá trị true hoặc false khi đánh giá một đối tượng đầu vào. Có một Predicate được gọi là BeanPropertyValueEqualsPredicate sẽ đánh giá giá trị thuộc tính đã đặt so với giá trị đã cho.
Cú pháp
public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue)
Cú pháp trên có hai tham số quyết định thuộc tính nào được đánh giá và giá trị mong đợi của nó. Nó tạo ra mộtPredicateđể đánh giá đối tượng đích và trả về true nếu giá trị được chỉ định bởi propertyName bằng với giá trị được chỉ định bởi propertyValue ; nếu không nó trả về false.
Tên thuộc tính được xác định bởi org.apache.commons.beanutils.PropertyUtils và có thể đơn giản, được lập chỉ mục, lồng nhau hoặc được ánh xạ.
Ví dụ: bạn có thể lọc một tập hợp các bean có thuộc tính myCar là false:
// create the closure
BeanPropertyValueEqualsPredicate predicate = new BeanPropertyValueEqualsPredicate( "myCar", Boolean.FALSE );
// filter the collection
CollectionUtils.filter( myCollection, predicate );
Đoạn mã trên lọc bộ sưu tập 'myCollection' và trả về giá trị boolean cho thuộc tính myCar của đối tượng.