package fr.openwide.core.wicket.more.model; import java.util.Collection; import java.util.Iterator; import org.apache.wicket.model.IModel; import fr.openwide.core.wicket.more.markup.repeater.collection.ICollectionModel; public abstract class ForwardingCollectionModel<T, C extends Collection<T>> implements ICollectionModel<T, C> { private static final long serialVersionUID = 7663063141211550353L; protected abstract ICollectionModel<T, C> delegate(); @Override public C getObject() { return delegate().getObject(); } @Override public void setObject(C object) { delegate().setObject(object); } @Override public void detach() { delegate().detach(); } @Override public Iterator<? extends IModel<T>> iterator(long offset, long limit) { return delegate().iterator(offset, limit); } @Override public long size() { return delegate().size(); } @Override public void add(T item) { delegate().add(item); } @Override public void remove(T item) { delegate().remove(item); } @Override public void clear() { delegate().clear(); } }