/**
*
*/
package org.nocket.gen.domain.visitor.html.styling.bootstrap2.builder;
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;
import org.nocket.gen.domain.visitor.html.styling.common.ListMultipleChoiceBuilderI;
/**
* Builder f�r Multiple Choice Listen, welche die Default Implementierung des bisherigen
* Nocket nutzt bevor Nocket auf Stylingstrategien umgestellt wurde
*
* @author Thomas.Veit@Bertelsmann.de
*
*/
public class DefaultListMultipleChoiceBuilder implements
ListMultipleChoiceBuilderI<String> {
private ListMultipleChoice<String> choice = null;
@Override
public void initMultipleChoiceBuilder(String id) {
choice = new ListMultipleChoice<String>(id);
}
@Override
public void initMultipleChoiceBuilder(String id,
List<? extends String> choices) {
choice = new ListMultipleChoice<String>(id, choices);
}
@Override
public void initMultipleChoiceBuilder(String id,
List<? extends String> choices, int maxRows) {
choice = new ListMultipleChoice<String>(id, choices, maxRows);
}
@Override
public void initMultipleChoiceBuilder(String id,
List<? extends String> choices,
IChoiceRenderer<? super String> renderer) {
choice = new ListMultipleChoice<String>(id, choices, renderer);
}
@Override
public void initMultipleChoiceBuilder(String id,
IModel<? extends Collection<String>> object,
List<? extends String> choices) {
choice = new ListMultipleChoice<String>(id, object, choices);
}
@Override
public void initMultipleChoiceBuilder(String id,
IModel<? extends Collection<String>> object,
List<? extends String> choices,
IChoiceRenderer<? super String> renderer) {
choice = new ListMultipleChoice<String>(id, object, choices, renderer);
}
@Override
public void initMultipleChoiceBuilder(String id,
IModel<? extends List<? extends String>> choices) {
choice = new ListMultipleChoice<String>(id, choices);
}
@Override
public void initMultipleChoiceBuilder(String id,
IModel<? extends Collection<String>> model,
IModel<? extends List<? extends String>> choices) {
choice = new ListMultipleChoice<String>(id, model, choices);
}
@Override
public void initMultipleChoiceBuilder(String id,
IModel<? extends List<? extends String>> choices,
IChoiceRenderer<? super String> renderer) {
choice = new ListMultipleChoice<String>(id, choices, renderer);
}
@Override
public void initMultipleChoiceBuilder(String id,
IModel<? extends Collection<String>> model,
IModel<? extends List<? extends String>> choices,
IChoiceRenderer<? super String> renderer) {
choice = new ListMultipleChoice<String>(id, model, choices, renderer);
}
@Override
public ListMultipleChoice<String> getListMultipleChoice() {
return choice;
}
}