package fr.openwide.core.wicket.more.markup.repeater.sequence;
import java.util.Iterator;
import org.apache.wicket.markup.repeater.data.IDataProvider;
import org.apache.wicket.model.IDetachable;
import org.apache.wicket.model.IModel;
/**
* Interface used to provide data to SequenceView.
*
* <p>This interface differs from {@link IDataProvider} in that it encapsulates the conversion from a sequence item
* to a model, which means that implementors may choose to return the same model each time an item is returned.
*/
public interface ISequenceProvider<T> extends IDetachable {
Iterator<? extends IModel<T>> iterator(long offset, long limit);
long size();
}