package hu.sch.web.wicket.components.customlinks;
import hu.sch.web.wicket.components.tables.LinkColumn;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.markup.html.panel.Panel;
/**
* Ez egy olyan {@link Panel}, amit arra használhatunk, hogy valamilyen típusú
* objektumokat listázó táblázatnak egy oszlopát ({@link LinkColumn}) linkekkel
* töltsünk fel. A konkrét implementációnak a markupja mondja meg, hogy milyen
* legyen a pontos kinézet, viszont ez a szülőosztály lehetőséget ad arra, hogy a
* {@link LinkColumn#onClick(Object)} metódust meghívjuk (praktikusan a
* {@link Link#onClick} metódusban), ezáltal jelezve a táblázatnak, hogy
* pontosan melyik sorban kapcsoltunk a linkre.
*
* @author messo
* @since 2.3.1
* @see OldBoyLinkPanel
* @see LinkColumn
*/
public abstract class LinkPanel<T> extends Panel {
protected LinkColumn column;
protected T obj;
public LinkPanel(String id, T obj) {
super(id);
this.obj = obj;
}
public void setColumn(LinkColumn column) {
this.column = column;
}
}