package edu.jhu.nlp.wikipedia;
import java.util.Vector;
/**
*
* A class to iterate the pages after the wikipedia XML file has been parsed with {@link WikiXMLDOMParser}.
* @author Delip Rao
* @see WikiXMLDOMParser
*
*/
public class WikiPageIterator {
private int currentPage = 0;
private int lastPage = 0;
Vector<WikiPage> pageList = null;
public WikiPageIterator(Vector<WikiPage> list) {
pageList = list;
if(pageList != null)
lastPage = pageList.size();
}
/**
*
* @return true if there are more pages to be read
*/
public boolean hasMorePages() {
return (currentPage < lastPage);
}
/**
* Reset the iterator.
*/
public void reset() {
currentPage = 0;
}
/**
* Advances the iterator by one position.
* @return a {@link WikiPage}
*/
public WikiPage nextPage() {
if(hasMorePages())
return pageList.elementAt(currentPage++);
return null;
}
}