public HtmlElementWriter toHtmlElementWriter() { HtmlElementWriter elementWriter; if (header) { elementWriter = new HtmlElementWriter("th"); } else { elementWriter = new HtmlElementWriter("td"); } if (colspan > 1) { elementWriter .attribute("colspan", String.valueOf(colspan)) .attribute("class", "text-center"); } elementWriter.textContent(text); return elementWriter; }
protected void writeAttributes(HtmlWriteContext context) { StringWriter writer = context.getWriter(); for (Entry<String, String> attribute : attributes.entrySet()) { writer.write(" "); writer.write(attribute.getKey()); if(attribute.getValue() != null) { writer.write("=\""); String attributeValue = escapeQuotes(attribute.getValue()); writer.write(attributeValue); writer.write("\""); } } }
public void writeStartTag(HtmlWriteContext context) { writeLeadingWhitespace(context); writeStartTagOpen(context); writeAttributes(context); writeStartTagClose(context); writeEndLine(context); }
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 HtmlElementWriter createInputField(FormField formField) { HtmlElementWriter inputField = new HtmlElementWriter(INPUT_ELEMENT, true); addCommonFormFieldAttributes(formField, inputField); inputField.attribute(TYPE_ATTRIBUTE, TEXT_INPUT_TYPE); return inputField; }
@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); } }
public String execute() { HtmlDocumentBuilder builder = new HtmlDocumentBuilder(new HtmlElementWriter("html")); addHtmlHead(builder); addHtmlBody(builder); return builder .endElement() .getHtmlString(); }
protected void addCommonFormFieldAttributes(FormField formField, HtmlElementWriter formControl) { String typeName = formField.getTypeName(); if (isEnum(formField) || isDate(formField)) { typeName = StringFormType.TYPE_NAME; } typeName = typeName.substring(0, 1).toUpperCase() + typeName.substring(1); String formFieldId = formField.getId(); formControl .attribute(CLASS_ATTRIBUTE, FORM_CONTROL_CLASS) .attribute(NAME_ATTRIBUTE, formFieldId) .attribute(CAM_VARIABLE_TYPE_ATTRIBUTE, typeName) .attribute(CAM_VARIABLE_NAME_ATTRIBUTE, formFieldId); // add validation constraints for (FormFieldValidationConstraint constraint : formField.getValidationConstraints()) { String constraintName = constraint.getName(); String configuration = (String) constraint.getConfiguration(); formControl.attribute(constraintName, configuration); } }
public HtmlDocumentBuilder endElement() { HtmlElementWriter renderer = elements.pop(); renderer.writeContent(context); renderer.writeEndTag(context); return this; }
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 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 addCommonFormFieldAttributes(FormField formField, HtmlElementWriter formControl) { String typeName = formField.getTypeName(); if (isEnum(formField) || isDate(formField)) { typeName = StringFormType.TYPE_NAME; } typeName = typeName.substring(0, 1).toUpperCase() + typeName.substring(1); String formFieldId = formField.getId(); formControl .attribute(CLASS_ATTRIBUTE, FORM_CONTROL_CLASS) .attribute(NAME_ATTRIBUTE, formFieldId) .attribute(CAM_VARIABLE_TYPE_ATTRIBUTE, typeName) .attribute(CAM_VARIABLE_NAME_ATTRIBUTE, formFieldId); // add validation constraints for (FormFieldValidationConstraint constraint : formField.getValidationConstraints()) { String constraintName = constraint.getName(); String configuration = (String) constraint.getConfiguration(); formControl.attribute(constraintName, configuration); } }
public HtmlDocumentBuilder endElement() { HtmlElementWriter renderer = elements.pop(); renderer.writeContent(context); renderer.writeEndTag(context); return this; }
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 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 writeStartTag(HtmlWriteContext context) { writeLeadingWhitespace(context); writeStartTagOpen(context); writeAttributes(context); writeStartTagClose(context); writeEndLine(context); }
public void writeEndTag(HtmlWriteContext context) { if(!isSelfClosing) { writeLeadingWhitespace(context); writeEndTagElement(context); writeEndLine(context); } }