org.mindswap.pellet.utils.iterator
Class NestedIterator<Outer,Inner>

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

public abstract class NestedIterator<Outer,Inner>
extends java.lang.Object
implements java.util.Iterator<Inner>

Author:
Evren Sirin

Constructor Summary
NestedIterator(java.lang.Iterable<? extends Outer> outerIterable)
           
NestedIterator(java.util.Iterator<? extends Outer> outerIterator)
           
 
Method Summary
abstract  java.util.Iterator<? extends Inner> getInnerIterator(Outer outer)
           
 boolean hasNext()
           
 Inner 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 Outer> outerIterable)

NestedIterator

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

getInnerIterator

public abstract java.util.Iterator<? extends Inner> getInnerIterator(Outer outer)

hasNext

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

next

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

remove

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


Copyright © 2004 Evren Sirin. All Rights Reserved.