package org.nocket.gen.page.visitor.bind.builder;
import java.io.Serializable;
import org.apache.wicket.Component;
import org.nocket.gen.page.element.ButtonElement;
import org.nocket.gen.page.element.CheckboxInputElement;
import org.nocket.gen.page.element.DivElement;
import org.nocket.gen.page.element.FeedbackElement;
import org.nocket.gen.page.element.FileDownloadElement;
import org.nocket.gen.page.element.FileInputElement;
import org.nocket.gen.page.element.FormElement;
import org.nocket.gen.page.element.GroupTabbedPanelElement;
import org.nocket.gen.page.element.ImageElement;
import org.nocket.gen.page.element.LabelElement;
import org.nocket.gen.page.element.LinkElement;
import org.nocket.gen.page.element.ModalElement;
import org.nocket.gen.page.element.PageElementI;
import org.nocket.gen.page.element.PasswordInputElement;
import org.nocket.gen.page.element.PromptElement;
import org.nocket.gen.page.element.RadioInputElement;
import org.nocket.gen.page.element.RepeatingPanelElement;
import org.nocket.gen.page.element.SelectElement;
import org.nocket.gen.page.element.TableElement;
import org.nocket.gen.page.element.TextAreaElement;
import org.nocket.gen.page.element.TextInputElement;
import org.nocket.gen.page.element.UnknownPageElementI;
/**
* You can overwrite the create() method to just fetch any component. Or use the
* specific createX() method to spare you the casting of the element when you
* need the specific type.
*/
public class BindingInterceptor implements BindingBuilderI, Serializable {
@Override
public Component createModal(ModalElement e) {
return create(e);
}
@Override
public Component createFeedback(FeedbackElement e) {
return create(e);
}
@Override
public Component createForm(FormElement e) {
return create(e);
}
@Override
public Component createLabel(LabelElement e) {
return create(e);
}
@Override
public Component createPrompt(PromptElement e) {
return create(e);
}
@Override
public Component createTextInput(TextInputElement e) {
return create(e);
}
@Override
public Component createPasswordInput(PasswordInputElement e) {
return create(e);
}
@Override
public Component createFileInput(FileInputElement e) {
return create(e);
}
@Override
public Component createFileDownload(FileDownloadElement e) {
return create(e);
}
@Override
public Component createTextArea(TextAreaElement e) {
return create(e);
}
@Override
public Component createCheckboxInput(CheckboxInputElement e) {
return create(e);
}
@Override
public Component createRadioInput(RadioInputElement e) {
return create(e);
}
@Override
public Component createSelect(SelectElement e) {
return create(e);
}
@Override
public Component createImage(ImageElement e) {
return create(e);
}
@Override
public Component createLink(LinkElement e) {
return create(e);
}
@Override
public Component createTable(TableElement e) {
return create(e);
}
@Override
public Component createButton(ButtonElement e) {
return create(e);
}
@Override
public Component createUnknown(UnknownPageElementI<?> e) {
return create(e);
}
public Component create(PageElementI<?> e) {
return null;
}
@Override
public Component createListView(RepeatingPanelElement e) {
return create(e);
}
@Override
public Component createGroupTabbedPanel(GroupTabbedPanelElement e) {
return create(e);
}
@Override
public Component createDiv(DivElement e) {
return create(e);
}
}