edu.umass.cs.mallet.base.pipe.iterator
Class PipeExtendedIterator

java.lang.Object
  extended byedu.umass.cs.mallet.base.pipe.iterator.AbstractPipeInputIterator
      extended byedu.umass.cs.mallet.base.pipe.iterator.PipeExtendedIterator
All Implemented Interfaces:
java.util.Iterator, PipeInputIterator

public class PipeExtendedIterator
extends AbstractPipeInputIterator

Provides a PipeExtendedIterator that applies a Pipe to the Instances returned by a given PipeExtendedIterator, It is intended to encapsulate preprocessing that should not belong to the input Pipe of a Classifier or Transducer.


Field Summary
 
Fields inherited from class edu.umass.cs.mallet.base.pipe.iterator.AbstractPipeInputIterator
parentInstance
 
Constructor Summary
PipeExtendedIterator(PipeInputIterator iterator, Pipe pipe)
          Creates a new PipeExtendedIterator instance.
 
Method Summary
 boolean hasNext()
           
 Instance nextInstance()
           
 
Methods inherited from class edu.umass.cs.mallet.base.pipe.iterator.AbstractPipeInputIterator
next, remove, setParentInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PipeExtendedIterator

public PipeExtendedIterator(PipeInputIterator iterator,
                            Pipe pipe)
Creates a new PipeExtendedIterator instance.

Parameters:
iterator - the base PipeExtendedIterator
pipe - The Pipe to postprocess the iterator output
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator
Specified by:
hasNext in class AbstractPipeInputIterator

nextInstance

public Instance nextInstance()
Specified by:
nextInstance in interface PipeInputIterator
Specified by:
nextInstance in class AbstractPipeInputIterator