org.mindswap.pellet.utils.iterator
Class NestedIterator<O,I>

java.lang.Object
  extended by org.mindswap.pellet.utils.iterator.NestedIterator<O,I>
All Implemented Interfaces:
java.util.Iterator<I>
Direct Known Subclasses:
FlattenningIterator

public abstract class NestedIterator<O,I>
extends java.lang.Object
implements java.util.Iterator<I>

Author:
Evren Sirin

Constructor Summary
NestedIterator(java.lang.Iterable<? extends O> outerIterable)
           
NestedIterator(java.util.Iterator<? extends O> outerIterator)
           
 
Method Summary
abstract  java.util.Iterator<? extends I> getInnerIterator(O outer)
           
 boolean hasNext()
           
 I next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NestedIterator

public NestedIterator(java.lang.Iterable<? extends O> outerIterable)

NestedIterator

public NestedIterator(java.util.Iterator<? extends O> outerIterator)
Method Detail

getInnerIterator

public abstract java.util.Iterator<? extends I> getInnerIterator(O outer)

hasNext

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

next

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

remove

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


Copyright © 2004 Evren Sirin. All Rights Reserved.