Author: mbenson
Date: Tue Jun 10 09:46:39 2008
New Revision: 666195

URL: http://svn.apache.org/viewvc?rev=666195&view=rev
Log:
unchecked warnings from test code; make ComparatorFunction conform to the 
INSTANCE vs. instance() approach taken during the genericization process

Modified:
    
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/comparator/ComparatorFunction.java
    
commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/core/comparator/TestComparatorFunction.java

Modified: 
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/comparator/ComparatorFunction.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/comparator/ComparatorFunction.java?rev=666195&r1=666194&r2=666195&view=diff
==============================================================================
--- 
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/comparator/ComparatorFunction.java
 (original)
+++ 
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/comparator/ComparatorFunction.java
 Tue Jun 10 09:46:39 2008
@@ -29,10 +29,12 @@
  * @author Rodney Waldhoff
  */
 public final class ComparatorFunction<T> implements BinaryFunction<T, T, 
Integer>, Serializable {
-    private static final ComparatorFunction<Comparable<?>> INSTANCE = new 
ComparatorFunction<Comparable<?>>(
-            ComparableComparator.instance());
+    /**
+     * Basic ComparatorFunction instance.
+     */
+    public static final ComparatorFunction<Comparable<?>> INSTANCE = 
ComparatorFunction.<Comparable<?>>instance();
 
-    private Comparator<? super T> comparator = null;
+    private Comparator<? super T> comparator;
 
     /**
      * Create a new ComparatorFunction.
@@ -86,7 +88,8 @@
      * Get a basic ComparatorFunction instance.
      * @return ComparatorFunction
      */
-    public static ComparatorFunction<Comparable<?>> instance() {
-        return INSTANCE;
+    @SuppressWarnings("unchecked")
+    public static <T> ComparatorFunction<T> instance() {
+        return new ComparatorFunction<T>(ComparableComparator.INSTANCE);
     }
 }

Modified: 
commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/core/comparator/TestComparatorFunction.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/core/comparator/TestComparatorFunction.java?rev=666195&r1=666194&r2=666195&view=diff
==============================================================================
--- 
commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/core/comparator/TestComparatorFunction.java
 (original)
+++ 
commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/core/comparator/TestComparatorFunction.java
 Tue Jun 10 09:46:39 2008
@@ -44,14 +44,14 @@
     // ------------------------------------------------------------------------
 
     protected Object makeFunctor() {
-        return new ComparatorFunction(new ComparableComparator());
+        return ComparatorFunction.INSTANCE;
     }
 
     // Tests
     // ------------------------------------------------------------------------
 
     public void testEvaluate() {
-        ComparatorFunction f = ComparatorFunction.instance();
+        ComparatorFunction<Integer> f = ComparatorFunction.<Integer>instance();
 
         assertTrue(((Integer)(f.evaluate(new Integer(Integer.MAX_VALUE),new 
Integer(Integer.MAX_VALUE)))).intValue() == 0);
         assertTrue(((Integer)(f.evaluate(new Integer(Integer.MAX_VALUE),new 
Integer(1)))).intValue() > 0);
@@ -84,10 +84,11 @@
         assertTrue(((Integer)(f.evaluate(new Integer(Integer.MIN_VALUE),new 
Integer(Integer.MIN_VALUE)))).intValue() == 0);
     }
 
+    @SuppressWarnings("unchecked")
     public void testEquals() {
-        ComparatorFunction f = ComparatorFunction.instance();
+        ComparatorFunction<Comparable<?>> f = ComparatorFunction.instance();
         assertObjectsAreEqual(f,f);
-        assertObjectsAreEqual(f,new ComparatorFunction(new 
ComparableComparator()));
+        assertObjectsAreEqual(f,new 
ComparatorFunction<Comparable<?>>(ComparableComparator.instance()));
         assertObjectsAreNotEqual(f,new 
ComparatorFunction(Collections.reverseOrder()));
     }
 }


Reply via email to