package org.nocket.gen.domain.visitor.html.styling.common;
import java.util.Collection;
import java.util.List;
import org.apache.wicket.markup.html.form.IChoiceRenderer;
import org.apache.wicket.markup.html.form.ListMultipleChoice;
import org.apache.wicket.model.IModel;
/**
* Builder f�r eine MultipleChoice List-Komponente.
*
* @author Thomas.Veit@Bertelsmann.de
*
*/
public interface ListMultipleChoiceBuilderI<T> {
public void initMultipleChoiceBuilder(final String id);
/**
* @see org.apache.wicket.markup.html.form.AbstractChoice#AbstractChoice(String,
* List)
*/
public void initMultipleChoiceBuilder(final String id,
final List<? extends T> choices);
/**
* @see org.apache.wicket.markup.html.form.AbstractChoice#AbstractChoice(String,
* List)
*/
public void initMultipleChoiceBuilder(final String id,
final List<? extends T> choices, final int maxRows);
/**
* @see org.apache.wicket.markup.html.form.AbstractChoice#AbstractChoice(String,
* List,IChoiceRenderer)
*/
public void initMultipleChoiceBuilder(final String id,
final List<? extends T> choices,
final IChoiceRenderer<? super T> renderer);
/**
* @see org.apache.wicket.markup.html.form.AbstractChoice#AbstractChoice(String,
* IModel, List)
*/
public void initMultipleChoiceBuilder(final String id,
IModel<? extends Collection<T>> object,
final List<? extends T> choices);
/**
* @see org.apache.wicket.markup.html.form.AbstractChoice#AbstractChoice(String,
* IModel, List,IChoiceRenderer)
*/
public void initMultipleChoiceBuilder(final String id,
IModel<? extends Collection<T>> object,
final List<? extends T> choices,
final IChoiceRenderer<? super T> renderer);
/**
* @see org.apache.wicket.markup.html.form.AbstractChoice#AbstractChoice(String,
* IModel)
*/
public void initMultipleChoiceBuilder(String id,
IModel<? extends List<? extends T>> choices);
/**
* @see org.apache.wicket.markup.html.form.AbstractChoice#AbstractChoice(String,
* IModel,IModel)
*/
public void initMultipleChoiceBuilder(String id,
IModel<? extends Collection<T>> model,
IModel<? extends List<? extends T>> choices);
/**
* @see org.apache.wicket.markup.html.form.AbstractChoice#AbstractChoice(String,
* IModel,IChoiceRenderer)
*/
public void initMultipleChoiceBuilder(String id,
IModel<? extends List<? extends T>> choices,
IChoiceRenderer<? super T> renderer);
/**
* @see org.apache.wicket.markup.html.form.AbstractChoice#AbstractChoice(String,
* IModel, IModel,IChoiceRenderer)
*/
public void initMultipleChoiceBuilder(String id,
IModel<? extends Collection<T>> model,
IModel<? extends List<? extends T>> choices,
IChoiceRenderer<? super T> renderer);
/**
* Fertig erstellte Multiple Choice Component erhalten
*/
public ListMultipleChoice<T> getListMultipleChoice();
}