cvs commit: jakarta-commons-sandbox/functor/src/test/org/apache/commons/functor/core/collection TestTransformedIterator.java TestFilteredIterator.java TestAll.java TestPredicatedIterator.java

2003-11-25 Thread rwaldhoff
rwaldhoff2003/11/25 11:02:42

  Modified:functor/src/test/org/apache/commons/functor/core/collection
TestAll.java
  Added:   functor/src/java/org/apache/commons/functor/core/collection
FilteredIterator.java TransformedIterator.java
   functor/src/test/org/apache/commons/functor/core/collection
TestTransformedIterator.java
TestFilteredIterator.java
  Removed: functor/src/java/org/apache/commons/functor/core/collection
PredicatedIterator.java
   functor/src/test/org/apache/commons/functor/core/collection
TestPredicatedIterator.java
  Log:
  * rename PredicatedIterator to FilteredIterator
  * add functions and teststo FilteredIterator
  * add TransformedIterator and tests
  
  Revision  ChangesPath
  1.1  
jakarta-commons-sandbox/functor/src/java/org/apache/commons/functor/core/collection/FilteredIterator.java
  
  Index: FilteredIterator.java
  ===
  /* 
   * $Header: 
/home/cvs/jakarta-commons-sandbox/functor/src/java/org/apache/commons/functor/core/collection/FilteredIterator.java,v
 1.1 2003/11/25 19:02:42 rwaldhoff Exp $
   * 
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 2003 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *notice, this list of conditions and the following disclaimer in
   *the documentation and/or other materials provided with the
   *distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *if any, must include the following acknowledgment:
   *   This product includes software developed by the
   *Apache Software Foundation (http://www.apache.org/).
   *Alternately, this acknowledgment may appear in the software itself,
   *if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names The Jakarta Project, Commons, and Apache Software
   *Foundation must not be used to endorse or promote products derived 
   *from this software without prior written permission. For written
   *permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called Apache,
   *nor may Apache appear in their name, without prior written
   *permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * 
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * http://www.apache.org/.
   *
   */
  package org.apache.commons.functor.core.collection;
  
  import java.util.Iterator;
  import java.util.NoSuchElementException;
  
  import org.apache.commons.functor.UnaryPredicate;
  
  /**
   * @version $Revision: 1.1 $ $Date: 2003/11/25 19:02:42 $
   * @author Rodney Waldhoff
   */
  public final class FilteredIterator implements Iterator {
  
  // constructor
  // 
  
  public FilteredIterator(UnaryPredicate predicate, Iterator iterator) {
  if(null == iterator || null == predicate) {
  throw new NullPointerException();
  } else {
  this.predicate = predicate;
  this.iterator = iterator;
  }
  }
  
  // iterator methods
  // 
  
  /**
   * @see java.util.Iterator#hasNext()
 

cvs commit: jakarta-commons-sandbox/functor/src/test/org/apache/commons/functor/core/collection TestTransformedIterator.java TestFilteredIterator.java

2003-11-25 Thread rwaldhoff
rwaldhoff2003/11/25 11:06:42

  Modified:functor/src/java/org/apache/commons/functor/core/collection
FilteredIterator.java TransformedIterator.java
   functor/src/test/org/apache/commons/functor/core/collection
TestTransformedIterator.java
TestFilteredIterator.java
  Log:
  swap order of parameters to match those used in Algorithms
  
  Revision  ChangesPath
  1.2   +6 -6  
jakarta-commons-sandbox/functor/src/java/org/apache/commons/functor/core/collection/FilteredIterator.java
  
  Index: FilteredIterator.java
  ===
  RCS file: 
/home/cvs/jakarta-commons-sandbox/functor/src/java/org/apache/commons/functor/core/collection/FilteredIterator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- FilteredIterator.java 25 Nov 2003 19:02:42 -  1.1
  +++ FilteredIterator.java 25 Nov 2003 19:06:42 -  1.2
  @@ -70,7 +70,7 @@
   // constructor
   // 
   
  -public FilteredIterator(UnaryPredicate predicate, Iterator iterator) {
  +public FilteredIterator(Iterator iterator, UnaryPredicate predicate) {
   if(null == iterator || null == predicate) {
   throw new NullPointerException();
   } else {
  @@ -136,14 +136,14 @@
   }
   
   public String toString() {
  -return FilteredIterator + predicate + , + iterator + ;
  +return FilteredIterator + iterator + , + predicate + ;
   }
   
   // class methods
   // 
   
  -public static Iterator filter(UnaryPredicate pred, Iterator iter) {
  -return null == pred ? iter : (null == iter ? null : new 
FilteredIterator(pred,iter));
  +public static Iterator filter(Iterator iter, UnaryPredicate pred) {
  +return null == pred ? iter : (null == iter ? null : new 
FilteredIterator(iter,pred));
   }

   // private
  
  
  
  1.2   +6 -6  
jakarta-commons-sandbox/functor/src/java/org/apache/commons/functor/core/collection/TransformedIterator.java
  
  Index: TransformedIterator.java
  ===
  RCS file: 
/home/cvs/jakarta-commons-sandbox/functor/src/java/org/apache/commons/functor/core/collection/TransformedIterator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TransformedIterator.java  25 Nov 2003 19:02:42 -  1.1
  +++ TransformedIterator.java  25 Nov 2003 19:06:42 -  1.2
  @@ -69,7 +69,7 @@
   // constructor
   // 
   
  -public TransformedIterator(UnaryFunction function, Iterator iterator) {
  +public TransformedIterator(Iterator iterator, UnaryFunction function) {
   if(null == iterator || null == function) {
   throw new NullPointerException();
   } else {
  @@ -121,14 +121,14 @@
   }
   
   public String toString() {
  -return TransformedIterator + function + , + iterator + ;
  +return TransformedIterator + iterator + , + function + ;
   }
   
   // class methods
   // 
   
  -public static Iterator transform(UnaryFunction func, Iterator iter) {
  -return null == func ? iter : (null == iter ? null : new 
TransformedIterator(func,iter));
  +public static Iterator transform(Iterator iter, UnaryFunction func) {
  +return null == func ? iter : (null == iter ? null : new 
TransformedIterator(iter,func));
   }


  
  
  
  1.2   +16 -16
jakarta-commons-sandbox/functor/src/test/org/apache/commons/functor/core/collection/TestTransformedIterator.java
  
  Index: TestTransformedIterator.java
  ===
  RCS file: 
/home/cvs/jakarta-commons-sandbox/functor/src/test/org/apache/commons/functor/core/collection/TestTransformedIterator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TestTransformedIterator.java  25 Nov 2003 19:02:42 -  1.1
  +++ TestTransformedIterator.java  25 Nov 2003 19:06:42 -  1.2
  @@ -89,7 +89,7 @@
   public Object makeFunctor() {
   List list = new ArrayList();
   list.add(xyzzy);
  -return 
TransformedIterator.transform(IdentityFunction.instance(),list.iterator());
  +return 
TransformedIterator.transform(list.iterator(),IdentityFunction.instance());
   }
   
   // Lifecycle
  @@ -116,7 +116,7 @@
   
   public void testBasicTransform() {
   Iterator expected = negatives.iterator();
  -