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 HtmlElementWriter createInputField(FormField formField) { HtmlElementWriter inputField = new HtmlElementWriter(INPUT_ELEMENT, true); addCommonFormFieldAttributes(formField, inputField); inputField.attribute(TYPE_ATTRIBUTE, TEXT_INPUT_TYPE); return inputField; }
protected void addHtmlHead(HtmlDocumentBuilder builder) { builder .startElement(new HtmlElementWriter("head")) .startElement(new HtmlElementWriter("title").textContent(reportName)).endElement() .startElement(new HtmlElementWriter("link") .attribute("rel", "stylesheet") .attribute("href", "http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css")) .endElement() .startElement(new HtmlElementWriter("link") .attribute("rel", "stylesheet") .attribute("href", "http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap-theme.min.css")) .endElement() .endElement(); }
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(); }
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(); }
public String execute() { HtmlDocumentBuilder builder = new HtmlDocumentBuilder(new HtmlElementWriter("html")); addHtmlHead(builder); addHtmlBody(builder); return builder .endElement() .getHtmlString(); }
public void writeStartTag(HtmlWriteContext context) { writeLeadingWhitespace(context); writeStartTagOpen(context); writeAttributes(context); writeStartTagClose(context); writeEndLine(context); }
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 void writeEndTag(HtmlWriteContext context) { if(!isSelfClosing) { writeLeadingWhitespace(context); writeEndTagElement(context); writeEndLine(context); } }
public void writeContent(HtmlWriteContext context) { if(textContent != null) { writeLeadingWhitespace(context); writeTextContent(context); writeEndLine(context); } }
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 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(); }
public void writeStartTag(HtmlWriteContext context) { writeLeadingWhitespace(context); writeStartTagOpen(context); writeAttributes(context); writeStartTagClose(context); writeEndLine(context); }
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 void writeEndTag(HtmlWriteContext context) { if(!isSelfClosing) { writeLeadingWhitespace(context); writeEndTagElement(context); writeEndLine(context); } }
public void writeContent(HtmlWriteContext context) { if(textContent != null) { writeLeadingWhitespace(context); writeTextContent(context); writeEndLine(context); } }
@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); } }