Uploaded image for project: 'Commons Collections'
  1. Commons Collections
  2. COLLECTIONS-372

ComparatorUtils.transformedComparator wrongly typed (generics)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 4.x
    • 4.0-alpha1, 4.0
    • Comparator
    • n/a

    Description

      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");

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              pilotmi80 HaveNone
              Votes:
              1 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: