net.sf.jga.util
Class TransformBinaryIterator<T1,T2,R>

java.lang.Object
  extended by net.sf.jga.util.TransformBinaryIterator<T1,T2,R>
All Implemented Interfaces:
java.lang.Iterable<R>, java.util.Iterator<R>

public class TransformBinaryIterator<T1,T2,R>
extends java.lang.Object
implements java.util.Iterator<R>, java.lang.Iterable<R>

Iterator that returns the results of applying the given functor to corresponding elements of two given iterators. When either of the two base iterators has been exhausted, this iterator's hasNext() will return false.

Copyright © 2002 David A. Hall

Author:
David A. Hall

Constructor Summary
TransformBinaryIterator(java.util.Iterator<? extends T1> i1, java.util.Iterator<? extends T2> i2, BinaryFunctor<T1,T2,R> bf)
          Builds a TransformBinaryIterator that applies the given functor to corresponding elements of the given base iterators.
 
Method Summary
 boolean hasNext()
           
 java.util.Iterator<R> iterator()
           
 R next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformBinaryIterator

public TransformBinaryIterator(java.util.Iterator<? extends T1> i1,
                               java.util.Iterator<? extends T2> i2,
                               BinaryFunctor<T1,T2,R> bf)
Builds a TransformBinaryIterator that applies the given functor to corresponding elements of the given base iterators.

Method Detail

iterator

public java.util.Iterator<R> iterator()
Specified by:
iterator in interface java.lang.Iterable<R>

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<R>

next

public R next()
Specified by:
next in interface java.util.Iterator<R>

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<R>


Copyright © 2002-2005 David A. Hall. All Rights Reserved.