package org.nocket.gen.domain.visitor.html.styling.common; import java.util.List; import org.apache.wicket.model.IModel; import org.nocket.component.table.GenericDataTableConfigurator; import org.nocket.component.table.GenericDataTablePanel; import org.nocket.gen.page.element.TableElement; /** * Builder f?r das Panel einer generischen Tabelle in Nocket * * @author Thomas.Veit@Bertelsmann.de * */ public interface TableBuilderI<T extends GenericDataTablePanel, E extends GenericDataTableConfigurator> { /** * Initialisierung des Builder. * * @param element Das Tabellenelement, was dargestellt werden soll */ public void initTableBuilder(TableElement element); /** * Initialisierung des Builder * * @param wicketId Wicket-ID der Tabelle * @param data Daten der Tabelle * @param config TableConfigurator */ public void initTableBuilder(String wicketId, IModel<List<?>> data, GenericDataTableConfigurator<?> config); /** * Liefert das fertige TablePanel f?r die generische Tabelle */ public T getTablePanel(); /** * Liefert den zur Tabelle passenden Konfigurator */ public E getTableConfigurator(); }