[
https://issues.apache.org/jira/browse/BEANUTILS-375?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Niall Pemberton resolved BEANUTILS-375.
---------------------------------------
Resolution: Won't Fix
It doesn't really add much benefit - it will just mean one line of your code is
slightly shorter
> 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
> Attachments: BeanToPropertyValueTransformer.java
>
>
> 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.