Author: sebb
Date: Mon Apr  8 17:26:42 2013
New Revision: 1465689

URL: http://svn.apache.org/r1465689
Log:
Fix up some generics warnings as best we can

Modified:
    
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/StringEncoderComparator.java

Modified: 
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/StringEncoderComparator.java
URL: 
http://svn.apache.org/viewvc/commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/StringEncoderComparator.java?rev=1465689&r1=1465688&r2=1465689&view=diff
==============================================================================
--- 
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/StringEncoderComparator.java
 (original)
+++ 
commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/StringEncoderComparator.java
 Mon Apr  8 17:26:42 2013
@@ -28,6 +28,7 @@ import java.util.Comparator;
  *
  * @version $Id$
  */
+@SuppressWarnings("rawtypes") // TODO ought to implement Comparator<String> 
but that's not possible whilst maintaining binary compatibility 
 public class StringEncoderComparator implements Comparator {
 
     /**
@@ -75,8 +76,10 @@ public class StringEncoderComparator imp
         int compareCode = 0;
 
         try {
-            final Comparable s1 = (Comparable) this.stringEncoder.encode(o1);
-            final Comparable s2 = (Comparable) this.stringEncoder.encode(o2);
+            @SuppressWarnings("unchecked") // May fail with CCE if encode 
returns something that is not Comparable
+            // However this was always the case.
+            final Comparable<Comparable<?>> s1 = (Comparable<Comparable<?>>) 
this.stringEncoder.encode(o1);
+            final Comparable<?> s2 = (Comparable<?>) 
this.stringEncoder.encode(o2);
             compareCode = s1.compareTo(s2);
         } catch (final EncoderException ee) {
             compareCode = 0;


Reply via email to