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プロパティのブール値を返します。