package com.jbidwatcher.util.html;
/*
* Copyright (c) 2000-2007, CyberFOX Software, Inc. All Rights Reserved.
*
* Developed by mrs (Morgan Schweers)
*/
import java.util.AbstractSequentialList;
public abstract class AbstractURLPager extends AbstractSequentialList {
protected String urlString;
private int itemsPerPage;
private int itemCount;
protected int lastPageNumber;
abstract protected void setURL(String url);
abstract public JHTML getPage(int pageNumber);
protected void setItemsPerPage(int perPage) {
itemsPerPage = perPage;
}
protected int getItemsPerPage() {
return itemsPerPage;
}
// N.B.: setItemCount or setLastPageNumber must be called in order to calculate the number of pages
protected void setItemCount(int count) {
itemCount = count;
lastPageNumber = getItemsPerPage() == 0 ? 0 : (getItemCount() / getItemsPerPage()) + 1;
}
protected int getItemCount() {
return itemCount;
}
protected void setLastPageNumber(int lastPage) {
lastPageNumber = lastPage;
}
public int size() {
return lastPageNumber;
}
}