package org.dcache.webadmin.view.util;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;
import org.apache.wicket.markup.html.list.OddEvenListItem;
import org.apache.wicket.model.IModel;
import java.util.List;
/**
* A Listview that marks each odditem with a CSS-usable Attribute class="odd"
* and each even item with class="even"
* @author jans
*/
public abstract class EvenOddListView<T> extends ListView<T> {
private static final long serialVersionUID = 1740891018912112893L;
public EvenOddListView(String id) {
super(id);
}
public EvenOddListView(String id, List<T> items) {
super(id, items);
}
public EvenOddListView(String id, IModel<? extends List<T>> model) {
super(id, model);
}
@Override
protected ListItem<T> newItem(int index, IModel<T> itemModel) {
return new OddEvenListItem<>(index, itemModel);
}
}