JavaBeanUtils-コレクションのクエリまたはフィルタリング
説明
Beanのコレクションは、インターフェースPredicateを使用してcommons-collectionsでフィルタリングでき、入力オブジェクトの評価でtrueまたはfalseの値を提供します。指定された値に対して設定されたプロパティ値を評価するBeanPropertyValueEqualsPredicateと呼ばれる述語があります。
構文
public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue)
上記の構文には2つのパラメーターがあり、評価するプロパティとその期待値を決定します。それは作成しますPredicate値により指定された場合、真のターゲットオブジェクトとリターンを評価するためのプロパティ名で指定された値に等しく、PropertyValueを。それ以外の場合はfalseを返します。
プロパティ名はorg.apache.commons.beanutils.PropertyUtilsによって定義され、単純、インデックス付け、ネスト、またはマップすることができます。
たとえば、myCarプロパティがfalseであるBeanのコレクションをフィルタリングできます。
// create the closure
BeanPropertyValueEqualsPredicate predicate = new BeanPropertyValueEqualsPredicate( "myCar", Boolean.FALSE );
// filter the collection
CollectionUtils.filter( myCollection, predicate );
上記のコードは、「myCollection」コレクションをフィルタリングし、オブジェクトのmyCarプロパティのブール値を返します。