package com.revolsys.swing.list;
import javax.swing.AbstractListModel;
import com.revolsys.collection.ResultPager;
public class ResultPagerListModel<T> extends AbstractListModel {
private static final long serialVersionUID = 1L;
private ResultPager<T> pager;
public ResultPagerListModel() {
}
public ResultPagerListModel(final ResultPager<T> pager) {
setPager(pager);
}
@Override
public Object getElementAt(final int index) {
this.pager.setPageNumber(index + 1);
return this.pager.getList().get(0);
}
public ResultPager<T> getPager() {
return this.pager;
}
@Override
public int getSize() {
return this.pager.getNumResults();
}
public void setPager(final ResultPager<T> pager) {
this.pager = pager;
pager.setPageSize(1);
}
}