package uk.ac.rhul.cs.cl1.seeding;
import java.util.Collection;
import java.util.Iterator;
import uk.ac.rhul.cs.cl1.MutableNodeSet;
import uk.ac.rhul.cs.cl1.NodeSet;
/**
* Seed iterator class that iterates over seeds in a collection.
*
* @author tamas
*/
public class NodeSetCollectionBasedSeedIterator extends SeedIterator {
/** Iterator that will be used to iterate over the originally supplied NodeSet instances */
private Iterator<NodeSet> nodeSetIterator = null;
/** Total number of seeds that will be generated */
private int size = 0;
public NodeSetCollectionBasedSeedIterator(Collection<NodeSet> nodeSets) {
size = nodeSets.size();
nodeSetIterator = nodeSets.iterator();
}
public int getEstimatedLength() {
return size;
}
public boolean hasNext() {
return nodeSetIterator.hasNext();
}
public Seed next() {
return new Seed(nodeSetIterator.next());
}
}