Provide static methods to simplify usage of BeanToPropertyValueTransformer with
CollectionUtils
-----------------------------------------------------------------------------------------------
Key: BEANUTILS-375
URL: https://issues.apache.org/jira/browse/BEANUTILS-375
Project: Commons BeanUtils
Issue Type: Improvement
Components: Bean-Collections
Affects Versions: 1.8.3
Reporter: Tomasz Nurkiewicz
Priority: Trivial
Provide static {{BeanToPropertyValueTransformer#collect}} methods to simplify
the usage of {{BeanToPropertyValueTransformer}} with
{{CollectionUtils#collect}}. See attached implementation. This is how such a
utility method could be used (pay attention to static import):
{code}import org.junit.Test;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Locale;
import static
org.apache.commons.beanutils.BeanToPropertyValueTransformer.collect;
import static org.fest.assertions.Assertions.assertThat;
public class TestCollect {
@Test
public void proofOfConcept() throws Exception {
//given
List<Locale> locales = Arrays.asList(
Locale.FRANCE,
Locale.GERMANY,
Locale.ITALY,
new Locale("pl", "PL"));
//when: calls Locale.getCounty() on each item
Collection countries = collect(locales, "country");
//then
assertThat(countries).containsOnly("FR", "DE", "IT", "PL");
}
}{code}
Without proposed method:
{code}Collection countries = CollectionUtils.collect(locales, new
BeanToPropertyValueTransformer("country")){code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.