protected HtmlElementWriter createInputField(FormField formField) { HtmlElementWriter inputField = new HtmlElementWriter(INPUT_ELEMENT, true); addCommonFormFieldAttributes(formField, inputField); inputField.attribute(TYPE_ATTRIBUTE, TEXT_INPUT_TYPE); return inputField; }
protected HtmlElementWriter createInputField(FormField formField) { HtmlElementWriter inputField = new HtmlElementWriter(INPUT_ELEMENT, true); addCommonFormFieldAttributes(formField, inputField); inputField.attribute(TYPE_ATTRIBUTE, TEXT_INPUT_TYPE); return inputField; }
protected HtmlElementWriter createInputField(FormField formField) { HtmlElementWriter inputField = new HtmlElementWriter(INPUT_ELEMENT, true); addCommonFormFieldAttributes(formField, inputField); inputField.attribute(TYPE_ATTRIBUTE, TEXT_INPUT_TYPE); return inputField; }
protected HtmlElementWriter createInputField(FormField formField) { HtmlElementWriter inputField = new HtmlElementWriter(INPUT_ELEMENT, true); addCommonFormFieldAttributes(formField, inputField); inputField.attribute(TYPE_ATTRIBUTE, TEXT_INPUT_TYPE); return inputField; }
public String execute() { HtmlDocumentBuilder builder = new HtmlDocumentBuilder(new HtmlElementWriter("html")); addHtmlHead(builder); addHtmlBody(builder); return builder .endElement() .getHtmlString(); }
protected void addHtmlBody(HtmlDocumentBuilder builder) { builder.startElement(new HtmlElementWriter("body")); builder.startElement(new HtmlElementWriter("div").attribute("class", "container")); builder.startElement(new HtmlElementWriter("div").attribute("class", "row")); builder.startElement(new HtmlElementWriter("div").attribute("class", "coll-md-12")); builder.startElement(new HtmlElementWriter("h1").textContent(reportName)).endElement(); addHtmlSections(builder, sections, 3); builder.endElement(); builder.endElement(); builder.endElement(); builder.endElement(); }
protected void renderSelectOptions(FormField formField, HtmlDocumentBuilder documentBuilder) { EnumFormType enumFormType = (EnumFormType) formField.getType(); Map<String, String> values = enumFormType.getValues(); for (Map.Entry<String, String> value : values.entrySet()) { // <option> HtmlElementWriter option = new HtmlElementWriter(OPTION_ELEMENT, false) .attribute(VALUE_ATTRIBUTE, value.getKey()) .textContent(value.getValue()); documentBuilder.startElement(option).endElement(); } }
protected void renderSelectOptions(FormField formField, HtmlDocumentBuilder documentBuilder) { EnumFormType enumFormType = (EnumFormType) formField.getType(); Map<String, String> values = enumFormType.getValues(); for (Entry<String, String> value : values.entrySet()) { // <option> HtmlElementWriter option = new HtmlElementWriter(OPTION_ELEMENT, false) .attribute(VALUE_ATTRIBUTE, value.getKey()) .textContent(value.getValue()); documentBuilder.startElement(option).endElement(); } }
protected void renderSelectOptions(FormField formField, HtmlDocumentBuilder documentBuilder) { EnumFormType enumFormType = (EnumFormType) formField.getType(); Map<String, String> values = enumFormType.getValues(); for (Entry<String, String> value : values.entrySet()) { // <option> HtmlElementWriter option = new HtmlElementWriter(OPTION_ELEMENT, false) .attribute(VALUE_ATTRIBUTE, value.getKey()) .textContent(value.getValue()); documentBuilder.startElement(option).endElement(); } }
protected void renderSelectOptions(FormField formField, HtmlDocumentBuilder documentBuilder) { EnumFormType enumFormType = (EnumFormType) formField.getType(); Map<String, String> values = enumFormType.getValues(); for (Map.Entry<String, String> value : values.entrySet()) { // <option> HtmlElementWriter option = new HtmlElementWriter(OPTION_ELEMENT, false) .attribute(VALUE_ATTRIBUTE, value.getKey()) .textContent(value.getValue()); documentBuilder.startElement(option).endElement(); } }
protected void renderSelectBox(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter selectBox = new HtmlElementWriter(SELECT_ELEMENT, false); addCommonFormFieldAttributes(formField, selectBox); // <select ...> documentBuilder.startElement(selectBox); // <option ...> renderSelectOptions(formField, documentBuilder); // </select> documentBuilder.endElement(); }
protected void renderSelectBox(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter selectBox = new HtmlElementWriter(SELECT_ELEMENT, false); addCommonFormFieldAttributes(formField, selectBox); // <select ...> documentBuilder.startElement(selectBox); // <option ...> renderSelectOptions(formField, documentBuilder); // </select> documentBuilder.endElement(); }
protected void renderSelectBox(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter selectBox = new HtmlElementWriter(SELECT_ELEMENT, false); addCommonFormFieldAttributes(formField, selectBox); // <select ...> documentBuilder.startElement(selectBox); // <option ...> renderSelectOptions(formField, documentBuilder); // </select> documentBuilder.endElement(); }
protected void renderSelectBox(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter selectBox = new HtmlElementWriter(SELECT_ELEMENT, false); addCommonFormFieldAttributes(formField, selectBox); // <select ...> documentBuilder.startElement(selectBox); // <option ...> renderSelectOptions(formField, documentBuilder); // </select> documentBuilder.endElement(); }
protected void renderInvalidValueMessage(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter divElement = new HtmlElementWriter(DIV_ELEMENT); String formFieldId = formField.getId(); String expression = String.format(REQUIRED_ERROR_EXPRESSION, formFieldId); divElement .attribute(NG_SHOW_ATTRIBUTE, expression) .attribute(CLASS_ATTRIBUTE, HELP_BLOCK_CLASS) .textContent(REQUIRED_FIELD_MESSAGE); documentBuilder .startElement(divElement) .endElement(); }
protected void renderInvalidValueMessage(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter divElement = new HtmlElementWriter(DIV_ELEMENT); String formFieldId = formField.getId(); String expression = String.format(REQUIRED_ERROR_EXPRESSION, formFieldId); divElement .attribute(NG_SHOW_ATTRIBUTE, expression) .attribute(CLASS_ATTRIBUTE, HELP_BLOCK_CLASS) .textContent(REQUIRED_FIELD_MESSAGE); documentBuilder .startElement(divElement) .endElement(); }
protected void renderInvalidValueMessage(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter divElement = new HtmlElementWriter(DIV_ELEMENT); String formFieldId = formField.getId(); String expression = String.format(REQUIRED_ERROR_EXPRESSION, formFieldId); divElement .attribute(NG_SHOW_ATTRIBUTE, expression) .attribute(CLASS_ATTRIBUTE, HELP_BLOCK_CLASS) .textContent(REQUIRED_FIELD_MESSAGE); documentBuilder .startElement(divElement) .endElement(); }
protected void renderInvalidValueMessage(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter divElement = new HtmlElementWriter(DIV_ELEMENT); String formFieldId = formField.getId(); String expression = String.format(REQUIRED_ERROR_EXPRESSION, formFieldId); divElement .attribute(NG_SHOW_ATTRIBUTE, expression) .attribute(CLASS_ATTRIBUTE, HELP_BLOCK_CLASS) .textContent(REQUIRED_FIELD_MESSAGE); documentBuilder .startElement(divElement) .endElement(); }
@SuppressWarnings("unchecked") protected void addHtmlSection(HtmlDocumentBuilder builder, String title, Object section, int level) { // add heading builder.startElement(new HtmlElementWriter("h" + level).textContent(title)).endElement(); if (section instanceof Map) { Map<String, Object> sections = (Map<String, Object>) section; addHtmlSections(builder, sections, level + 1); } else { TabularResultSet resultSet = (TabularResultSet) section; addHtmlTable(builder, resultSet); } }
protected void renderInputField(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter inputField = new HtmlElementWriter(INPUT_ELEMENT, true); addCommonFormFieldAttributes(formField, inputField); String inputType = !isBoolean(formField) ? TEXT_INPUT_TYPE : CHECKBOX_INPUT_TYPE; inputField.attribute(TYPE_ATTRIBUTE, inputType); // add default value Object defaultValue = formField.getDefaultValue(); if(defaultValue != null) { inputField.attribute(VALUE_ATTRIBUTE, defaultValue.toString()); } // <input ... /> documentBuilder.startElement(inputField).endElement(); }