/** * */ package org.nocket.gen.domain.visitor.html.styling.bootstrap2.builder; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.model.IModel; import org.nocket.component.form.DMDTextField; import org.nocket.gen.domain.visitor.html.styling.common.TextFieldBuilderI; import org.nocket.gen.page.element.TextInputElement; import org.nocket.gen.page.visitor.bind.builder.components.GeneratedDateTextField; import org.nocket.gen.page.visitor.bind.builder.components.GeneratedNumberTextField; /** * Builder f�r die Textfelder unter BootStrap2 * * @author Thomas.Veit@Bertelsmann.de * */ public class DefaultTextFieldBuilder implements TextFieldBuilderI { private TextField textField = null; // private GeneratedNumberTextField genTextField = null; /* (non-Javadoc) * @see org.nocket.gen.domain.visitor.html.styling.common.TextFieldBuilderI#initTextFieldBuilder(org.nocket.gen.page.element.TextInputElement) */ @Override public void initTextFieldBuilder(TextInputElement e) { if (e.getDomainElement().isNumberType()) { GeneratedNumberTextField genTextField = new GeneratedNumberTextField(e); genTextField.postInit(e); textField = genTextField; } else if (e.getDomainElement().isDateType()) { GeneratedDateTextField textInput = new GeneratedDateTextField(e); textInput.postInit(e); textField = textInput; } else { textField = new DMDTextField<Object>(e.getWicketId(), e.getModel()); } } /* (non-Javadoc) * @see org.nocket.gen.domain.visitor.html.styling.common.TextFieldBuilderI#initTextFieldBuilder(java.lang.String) */ @Override public void initTextFieldBuilder(String wicketId) { textField = new DMDTextField(wicketId); } /* (non-Javadoc) * @see org.nocket.gen.domain.visitor.html.styling.common.TextFieldBuilderI#initTextFieldBuilder(java.lang.String, org.apache.wicket.model.IModel, java.lang.Class) */ @Override public void initTextFieldBuilder(String id, IModel model, Class type) { textField = new DMDTextField(id, model, type); } /* (non-Javadoc) * @see org.nocket.gen.domain.visitor.html.styling.common.TextFieldBuilderI#initTextFieldBuilder(java.lang.String, org.apache.wicket.model.IModel) */ @Override public void initTextFieldBuilder(String id, IModel model) { textField = new DMDTextField(id, model); } /* (non-Javadoc) * @see org.nocket.gen.domain.visitor.html.styling.common.TextFieldBuilderI#getTextField() */ @Override public TextField getTextField() { return textField; } }