commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ondra Žižka (JIRA) <j...@apache.org>
Subject [jira] [Commented] (BEANUTILS-375) Provide static methods to simplify usage of BeanToPropertyValueTransformer with CollectionUtils
Date Sun, 08 May 2011 00:00:04 GMT

    [ https://issues.apache.org/jira/browse/BEANUTILS-375?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13030431#comment-13030431
] 

Ondra Žižka commented on BEANUTILS-375:
---------------------------------------

I'd also suggest to allow voting on resolved / closed issues.

> 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.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message