ComparatorUtils.transformedComparator wrongly typed (generics)
--------------------------------------------------------------

                 Key: COLLECTIONS-372
                 URL: https://issues.apache.org/jira/browse/COLLECTIONS-372
             Project: Commons Collections
          Issue Type: Bug
          Components: Comparator
    Affects Versions: 4.x
         Environment: n/a
            Reporter: HaveNone
            Priority: Minor


ComparatorUtils.transformedComparator is currently typed as follows :

{{public static <I,O> Comparator<O> transformedComparator(Comparator<I> 
comparator, Transformer<I, O> transformer)}}

It should be typed as follows so that is can be used without removing generics 
typing:
{{public static <I,O> Comparator<I> transformedComparator(Comparator<O> 
comparator, Transformer<I, O> transformer)}}

Here is a unit test for it : 
Transformer<Integer, String> itosTransformer = 
TransformerUtils.stringValueTransformer();
                Comparator<Integer> c = new Comparator<Integer>() {
                        
                        @Override
                        public int compare(Integer o1, Integer o2) {
                                return o1.compareTo(o2);
                        }
                };
                Comparator<String> stringComparator = 
ComparatorUtils.transformedComparator(c, itosTransformer);
                
                stringComparator.compare("string1", "string2");

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to