package fr.openwide.core.wicket.more.markup.repeater.collection;
import java.util.Collection;
import java.util.Iterator;
import org.apache.wicket.model.IModel;
/**
* A {@link ICollectionModel} that provides a specific type of models for its items.
*
* <p>This model also allows a full iteration on its underlying item models.
*/
public interface IItemModelAwareCollectionModel<T, C extends Collection<T>, M extends IModel<T>>
extends ICollectionModel<T, C>, Iterable<M> {
@Override
Iterator<M> iterator();
@Override
Iterator<M> iterator(long offset, long limit);
}