Java BeanUtils - Esecuzione di query o filtri sulle raccolte
Descrizione
Le raccolte di bean possono essere filtrate nelle raccolte commons utilizzando l'interfaccia Predicate e fornisce anche un valore vero o falso sulla valutazione di un oggetto di input. Esiste un predicato chiamato BeanPropertyValueEqualsPredicate che valuterà il valore della proprietà impostato rispetto al valore specificato.
Sintassi
public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue)
La sintassi precedente ha due parametri, che decide quale proprietà deve essere valutata e quale dovrebbe essere il suo valore atteso. Crea un filePredicateper valutare l'oggetto di destinazione e restituisce true se il valore specificato da propertyName è uguale al valore specificato da propertyValue ; altrimenti restituisce falso.
I nomi delle proprietà sono definiti da org.apache.commons.beanutils.PropertyUtils e possono essere semplici, indicizzati, nidificati o mappati.
Ad esempio, puoi filtrare una raccolta di bean in cui la proprietà myCar è false:
// create the closure
BeanPropertyValueEqualsPredicate predicate = new BeanPropertyValueEqualsPredicate( "myCar", Boolean.FALSE );
// filter the collection
CollectionUtils.filter( myCollection, predicate );
Il codice precedente filtra la raccolta "myCollection" e restituisce il valore booleano per la proprietà myCar dell'oggetto.