package be.selckin.swu.repeater; import org.apache.wicket.Component; import org.apache.wicket.markup.repeater.RepeatingView; public abstract class SimpleRepeatingView<T> extends RepeatingView { private boolean visible = false; protected SimpleRepeatingView(String id, Iterable<? extends T> items) { super(id); for (T item : items) { add(create(newChildId(), item)); visible = true; } } @Override public boolean isVisible() { return visible; } protected abstract Component create(String id, T item); }