commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tomasz Nurkiewicz (JIRA)" <j...@apache.org>
Subject [jira] Created: (BEANUTILS-375) Provide static methods to simplify usage of BeanToPropertyValueTransformer with CollectionUtils
Date Sun, 25 Apr 2010 21:17:50 GMT
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.


Mime
View raw message