Author: scolebourne
Date: Sun Nov  5 11:24:09 2006
New Revision: 471498

URL: http://svn.apache.org/viewvc?view=rev&rev=471498
Log:
Generify

Modified:
    
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Closure.java
    
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Factory.java
    
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Predicate.java
    
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Transformer.java

Modified: 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Closure.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Closure.java?view=diff&rev=471498&r1=471497&r2=471498
==============================================================================
--- 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Closure.java
 (original)
+++ 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Closure.java
 Sun Nov  5 11:24:09 2006
@@ -24,7 +24,8 @@
  * <p>
  * Standard implementations of common closures are provided by
  * [EMAIL PROTECTED] ClosureUtils}. These include method invokation and 
for/while loops.
- *  
+ * 
+ * @param <T> the type that the closure acts on
  * @since Commons Collections 1.0
  * @version $Revision$ $Date$
  *
@@ -32,7 +33,7 @@
  * @author Nicola Ken Barozzi
  * @author Stephen Colebourne
  */
-public interface Closure {
+public interface Closure<T> {
 
     /**
      * Performs an action on the specified input object.
@@ -42,6 +43,6 @@
      * @throws IllegalArgumentException (runtime) if the input is invalid
      * @throws FunctorException (runtime) if any other error occurs
      */
-    public void execute(Object input);
+    public void execute(T input);
 
 }

Modified: 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Factory.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Factory.java?view=diff&rev=471498&r1=471497&r2=471498
==============================================================================
--- 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Factory.java
 (original)
+++ 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Factory.java
 Sun Nov  5 11:24:09 2006
@@ -26,13 +26,14 @@
  * [EMAIL PROTECTED] FactoryUtils}. These include factories that return a 
constant,
  * a copy of a prototype or a new instance.
  * 
+ * @param <T> the type that the factory creates
  * @since Commons Collections 2.1
  * @version $Revision$ $Date$
  *
  * @author Arron Bates
  * @author Stephen Colebourne
  */
-public interface Factory {
+public interface Factory<T> {
 
     /**
      * Create a new object.
@@ -40,6 +41,6 @@
      * @return a new object
      * @throws FunctorException (runtime) if the factory cannot create an 
object
      */
-    public Object create();
+    public T create();
 
 }

Modified: 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Predicate.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Predicate.java?view=diff&rev=471498&r1=471497&r2=471498
==============================================================================
--- 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Predicate.java
 (original)
+++ 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Predicate.java
 Sun Nov  5 11:24:09 2006
@@ -28,13 +28,14 @@
  * [EMAIL PROTECTED] PredicateUtils}. These include true, false, instanceof, 
equals, and,
  * or, not, method invokation and null testing.
  * 
+ * @param <T> the type that the predicate queries
  * @since Commons Collections 1.0
  * @version $Revision$ $Date$
  * 
  * @author James Strachan
  * @author Stephen Colebourne
  */
-public interface Predicate {
+public interface Predicate<T> {
 
     /**
      * Use the specified parameter to perform a test that returns true or 
false.
@@ -45,6 +46,6 @@
      * @throws IllegalArgumentException (runtime) if the input is invalid
      * @throws FunctorException (runtime) if the predicate encounters a problem
      */
-    public boolean evaluate(Object object);
+    public boolean evaluate(T object);
 
 }

Modified: 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Transformer.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Transformer.java?view=diff&rev=471498&r1=471497&r2=471498
==============================================================================
--- 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Transformer.java
 (original)
+++ 
jakarta/commons/proper/collections/branches/collections_jdk5_branch/src/java/org/apache/commons/collections/Transformer.java
 Sun Nov  5 11:24:09 2006
@@ -29,13 +29,15 @@
  * [EMAIL PROTECTED] TransformerUtils}. These include method invokation, 
returning a constant,
  * cloning and returning the string value.
  * 
+ * @param <I> the input type to the transformer
+ * @param <O> the output type from the transformer
  * @since Commons Collections 1.0
  * @version $Revision$ $Date$
  * 
  * @author James Strachan
  * @author Stephen Colebourne
  */
-public interface Transformer {
+public interface Transformer<I, O> {
 
     /**
      * Transforms the input object (leaving it unchanged) into some output 
object.
@@ -46,6 +48,6 @@
      * @throws IllegalArgumentException (runtime) if the input is invalid
      * @throws FunctorException (runtime) if the transform cannot be completed
      */
-    public Object transform(Object input);
+    public O transform(I input);
 
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to