package com.jbidwatcher.util.html;
/*
* Copyright (c) 2000-2007, CyberFOX Software, Inc. All Rights Reserved.
*
* Developed by mrs (Morgan Schweers)
*/
import java.util.ListIterator;
import java.util.NoSuchElementException;
public class URLPagerIterator implements ListIterator {
private AbstractURLPager urlPager;
private int index;
public URLPagerIterator(AbstractURLPager pager, int idx) {
urlPager = pager;
index = idx;
}
public boolean hasNext() {
return index < urlPager.size();
}
public Object next() {
if(hasNext()) {
index = nextIndex();
return urlPager.getPage(index);
} else {
throw new NoSuchElementException();
}
}
public boolean hasPrevious() {
return index > 0;
}
public Object previous() {
if(hasPrevious()) {
index = previousIndex();
return urlPager.getPage(index);
} else {
throw new NoSuchElementException();
}
}
public int nextIndex() {
return hasNext() ? (index + 1) : urlPager.size();
}
public int previousIndex() {
return index - 1;
}
public void remove() {
// Do nothing
}
public void set(Object o) {
// Do nothing
}
public void add(Object o) {
// Do nothing
}
}