Author: mbenson
Date: Mon May  3 16:24:16 2010
New Revision: 940503

URL: http://svn.apache.org/viewvc?rev=940503&view=rev
Log:
open up generic matching

Modified:
    
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/algorithm/RemoveMatching.java
    
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/algorithm/RetainMatching.java

Modified: 
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/algorithm/RemoveMatching.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/algorithm/RemoveMatching.java?rev=940503&r1=940502&r2=940503&view=diff
==============================================================================
--- 
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/algorithm/RemoveMatching.java
 (original)
+++ 
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/algorithm/RemoveMatching.java
 Mon May  3 16:24:16 2010
@@ -27,7 +27,7 @@ import org.apache.commons.functor.UnaryP
  *
  * @version $Revision$ $Date$
  */
-public final class RemoveMatching<T> implements BinaryProcedure<Iterator<T>, 
UnaryPredicate<? super T>>, Serializable {
+public final class RemoveMatching<T> implements BinaryProcedure<Iterator<? 
extends T>, UnaryPredicate<? super T>>, Serializable {
     private static final RemoveMatching<Object> INSTANCE = new 
RemoveMatching<Object>();
 
     /**
@@ -35,7 +35,7 @@ public final class RemoveMatching<T> imp
      * @param left {...@link Iterator}
      * @param right {...@link UnaryPredicate}
      */
-    public void run(Iterator<T> left, UnaryPredicate<? super T> right) {
+    public void run(Iterator<? extends T> left, UnaryPredicate<? super T> 
right) {
         while (left.hasNext()) {
             if (right.test(left.next())) {
                 left.remove();

Modified: 
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/algorithm/RetainMatching.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/algorithm/RetainMatching.java?rev=940503&r1=940502&r2=940503&view=diff
==============================================================================
--- 
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/algorithm/RetainMatching.java
 (original)
+++ 
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/core/algorithm/RetainMatching.java
 Mon May  3 16:24:16 2010
@@ -28,7 +28,7 @@ import org.apache.commons.functor.core.c
  *
  * @version $Revision$ $Date$
  */
-public final class RetainMatching<T> implements BinaryProcedure<Iterator<T>, 
UnaryPredicate<? super T>>, Serializable {
+public final class RetainMatching<T> implements BinaryProcedure<Iterator<? 
extends T>, UnaryPredicate<? super T>>, Serializable {
     private static final RetainMatching<Object> INSTANCE = new 
RetainMatching<Object>();
     
     private RemoveMatching<T> removeMatching = new RemoveMatching<T>();
@@ -38,7 +38,7 @@ public final class RetainMatching<T> imp
      * @param left {...@link Iterator}
      * @param right {...@link UnaryPredicate}
      */
-    public void run(Iterator<T> left, UnaryPredicate<? super T> right) {
+    public void run(Iterator<? extends T> left, UnaryPredicate<? super T> 
right) {
         removeMatching.run(left, UnaryNot.not(right));
     }
 


Reply via email to