package lt.inventi.wicket.component.repeater.expandable;
import org.apache.wicket.ajax.AjaxRequestTarget;
public class AutoAddNewItemLink<T> extends AddNewItemLink<T> {
private final NewItemFactory<T> factory;
public AutoAddNewItemLink(String id) {
this(id, null, null);
}
public AutoAddNewItemLink(String id, NewItemFactory<T> factory) {
this(id, factory, null);
}
public AutoAddNewItemLink(String id, ExpandableView<T> view) {
this(id, null, view);
}
public AutoAddNewItemLink(String id, NewItemFactory<T> factory, ExpandableView<T> view) {
super(id, view);
this.factory = factory;
}
@Override
protected T createNewItem(AjaxRequestTarget target) {
return createNewItem();
}
protected T createNewItem() {
if (factory == null) {
return null;
}
return factory.createNewItem();
}
}