public class Element extends AbstractElement<Element> implements Html
| Modifier and Type | Field and Description |
|---|---|
protected AbstractElement |
origElement
An original XML element
|
DEFAULT_INTENDATION, HTML_DOCTYPE, name, REQUIRED_MSG, XML_HEADERA, A_ACTION, A_CELLPADDING, A_CELLSPACING, A_CLASS, A_COLS, A_COLSPAN, A_CONTENT, A_FOR, A_HREF, A_CHARSET, A_CHECKED, A_ID, A_LANG, A_LANGUAGE, A_MAXLENGTH, A_MEDIA, A_METHOD, A_NAME, A_READONLY, A_REL, A_ROWS, A_ROWSPAN, A_SELECTED, A_SRC, A_TARGET, A_TYPE, A_VALUE, BODY, BR, BUTTON, DIV, FIELDSET, FORM, H1, H2, H3, HEAD, HEADING_PREFIX, HTML, INPUT, LABEL, LEGEND, LI, LINK, META, OL, OPTION, P, PRE, SCRIPT, SELECT, SPAN, STYLE, TABLE, TD, TEXT_AREA, TH, THEAD, TITLE, TR, UL, V_BLANK, V_GET, V_HIDDEN, V_CHECKBOX, V_PASSWORD, V_POST, V_RESET, V_STYLESHEET, V_SUBMIT, V_TEXT, V_TEXT_CSS| Constructor and Description |
|---|
Element(AbstractElement original)
New element with a parent
|
| Modifier and Type | Method and Description |
|---|---|
<T extends Element> |
addAnchor(String url,
CharSequence... cssClasses)
Add an anchor element with URL and CSS classes
|
<T extends Element> |
addAnchoredText(String url,
Object... text)
Add an anchor element with texts
|
<T extends Element> |
addBody(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addBreak(CharSequence... cssClasses)
Add a line break
|
<T extends Element> |
addButton(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addCDATA(CharSequence charData) |
<T extends Element> |
addComment(CharSequence comment) |
<T extends Element> |
addDiv(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addElement(String name)
Create new Element
|
<T extends Element> |
addElement(String name,
CharSequence... cssClasses)
Add a new Element with optional CSS classes
|
<T extends Element> |
addFieldset(String title,
CharSequence... cssClasses)
Add new fieldset element including a title
|
<T extends Element> |
addForm(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addHeading(CharSequence title,
CharSequence... cssClasses)
Add a top heading (level one)
|
<T extends Element> |
addHeading(int level,
CharSequence title,
CharSequence... cssClasses)
Add new heading with the required level where the first level is the one,
|
<T extends Element> |
addInput(CharSequence... cssClasses)
Add new input element
|
<T extends Element> |
addLabel(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addLink(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addListItem(CharSequence... cssClasses) |
<T extends Element> |
addOption(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addOrderedList(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addParagraph(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addPasswordInput(CharSequence... cssClasses)
Add new input element type of password
|
<T extends Element> |
addPreformatted(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addRawText(Object data) |
<T extends Element> |
addScript(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addSelect(CharSequence... cssClasses)
Add new select element
|
<T extends Element> |
addSelectOptions(Object value,
Map<?,?> options,
CharSequence... cssClasses)
Add options from map to current select element
|
<T extends Element> |
addSpan(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addStyle(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addSubmitButton(CharSequence... cssClasses)
Add a submit button
|
<T extends Element> |
addTable(CharSequence... cssClasses)
Add new Table with cellpadding a cellspacing values to zero.
|
<T extends Element> |
addTable(List<Object[]> data,
CharSequence... cssClass)
Create a HTML table according to data
|
<T extends Element> |
addTable(Object[][] data,
CharSequence... cssClass)
Create a HTML table according to data
|
<T extends Element> |
addTableDetail(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addTableHead(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addTableRow(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addText(Object... data)
Add many texts with no separator
|
<T extends Element> |
addText(Object data)
Add simple text
|
<T extends Element> |
addTextArea(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addTextInput(CharSequence... cssClasses)
Add new input element type of text
|
<T extends Element> |
addTextSeparted(Object separator,
Object... data)
Add many words separated by the separator
|
<T extends Element> |
addTitle(CharSequence... cssClasses)
Add new body element
|
<T extends Element> |
addUnorderedlist(CharSequence... cssClasses)
Add new body element
|
void |
close() |
static Element |
createHtmlRoot(Object title,
CharSequence... cssLinks)
Crate a root element
|
static Element |
createHtmlRoot(Object title,
Charset charset,
CharSequence... cssLinks)
Crate a root element
|
<T extends Element> |
setAction(Object value)
Set an action type of from
|
<T extends Element> |
setAttrib(String name,
Object value)
Set an attribute
|
<T extends Element> |
setCellPadding(int value)
Set a CSS class attribute
|
<T extends Element> |
setCellSpacing(int value)
Set a CSS class attribute
|
<T extends Element> |
setClass(CharSequence... cssClasses)
Set a CSS class attribute optionally, the empty attribute is ignored.
|
<T extends Element> |
setCols(Object value)
Column count of a text area
|
<T extends Element> |
setColSpan(int value)
Column span inside the table
|
<T extends Element> |
setFor(CharSequence value)
Set an value of input element
|
<T extends Element> |
setHref(CharSequence value)
Set hyperlink reference
|
<T extends Element> |
setId(CharSequence value)
Set an identifier of the element
|
<T extends Element> |
setMethod(Object value)
Set a method of form
|
<T extends Element> |
setName(CharSequence value)
Set an name of input element
|
<T extends Element> |
setRows(int value)
Row count of a text area
|
<T extends Element> |
setRowSpan(int value)
Row span inside the table
|
<T extends Element> |
setType(Object value)
Set a type of input element
|
<T extends Element> |
setValue(Object value)
Set an value of input element
|
String |
toString()
String value
|
getNameprotected final AbstractElement origElement
public Element(@Nonnull AbstractElement original)
@Nonnull public final <T extends Element> T addElement(@Nonnull String name) throws IllegalStateException
addElement in class AbstractElement<Element>name - The element nameIllegalStateException - An envelope for IO exceptionspublic final <T extends Element> T setAttrib(@Nonnull String name, @Nullable Object value)
setAttrib in class AbstractElement<Element>name - Required element namevalue - The null value is silently ignored. Formatting is performed by the
XmlWriter#writeValue(java.lang.Object, org.ujorm.tools.dom.XmlElement, java.lang.String, java.io.Writer)
method, where the default implementation calls a toString() only.public <T extends Element> T addText(Object data) throws IllegalStateException
addText in class AbstractElement<Element>data - Text itemIllegalStateExceptionaddAnchoredText(java.lang.String, java.lang.Object...)public <T extends Element> T addText(@Nonnull Object... data) throws IllegalStateException
data - Text itemsIllegalStateExceptionaddAnchoredText(java.lang.String, java.lang.Object...)public <T extends Element> T addTextSeparted(@Nonnull Object separator, @Nonnull Object... data) throws IllegalStateException
IllegalStateExceptionpublic <T extends Element> T addRawText(Object data) throws IllegalStateException
addRawText in class AbstractElement<Element>IllegalStateExceptionpublic <T extends Element> T addComment(CharSequence comment) throws IllegalStateException
addComment in class AbstractElement<Element>IllegalStateExceptionpublic <T extends Element> T addCDATA(CharSequence charData) throws IllegalStateException
addCDATA in class AbstractElement<Element>IllegalStateExceptionpublic void close()
throws IllegalStateException
close in interface Closeableclose in interface AutoCloseableIllegalStateExceptionpublic <T extends Element> T addElement(@Nonnull String name, @Nonnull CharSequence... cssClasses)
name - A required name of the elementcssClasses - Optional CSS classes.public <T extends Element> T addTable(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addTable(Object[][] data, CharSequence... cssClass)
public <T extends Element> T addTable(List<Object[]> data, CharSequence... cssClass)
public <T extends Element> T addBody(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addTitle(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addLink(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addStyle(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addScript(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addDiv(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addFieldset(@Nullable String title, @Nonnull CharSequence... cssClasses)
title - An optional titlecssClasses - CSS classesLEGENDpublic <T extends Element> T addPreformatted(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addSpan(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addParagraph(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addForm(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addHeading(@Nonnull CharSequence title, @Nonnull CharSequence... cssClasses)
public <T extends Element> T addHeading(int level, @Nonnull CharSequence title, @Nonnull CharSequence... cssClasses)
public <T extends Element> T addTableHead(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addTableRow(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addTableDetail(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addLabel(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addInput(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addTextInput(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addPasswordInput(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addTextArea(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addSelect(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addSelectOptions(@Nonnull Object value, @Nonnull Map<?,?> options, @Nonnull CharSequence... cssClasses)
value - Value of a select elementoptions - Consider an instance of the LinkedHashMap class predictable iteration order of options.cssClasses - thisaddSelect(java.lang.CharSequence...)public <T extends Element> T addOption(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addButton(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addSubmitButton(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addAnchor(@Nonnull String url, @Nonnull CharSequence... cssClasses)
public <T extends Element> T addAnchoredText(@Nonnull String url, @Nonnull Object... text)
public <T extends Element> T addUnorderedlist(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addOrderedList(@Nonnull CharSequence... cssClasses)
public <T extends Element> T addListItem(@Nonnull CharSequence... cssClasses)
public <T extends Element> T setClass(@Nonnull CharSequence... cssClasses)
cssClasses - Optional CSS classes. The css item is ignored when the value is empty or null.public <T extends Element> T addBreak(@Nonnull CharSequence... cssClasses)
public <T extends Element> T setCellPadding(int value)
public <T extends Element> T setCellSpacing(int value)
public static Element createHtmlRoot(@Nonnull Object title, @Nullable CharSequence... cssLinks)
cssLinks - Nullable CSS link arraypublic static Element createHtmlRoot(@Nonnull Object title, @Nullable Charset charset, @Nullable CharSequence... cssLinks)
charset - A charsetcssLinks - Nullable CSS link arraypublic <T extends Element> T setId(@Nullable CharSequence value)
public <T extends Element> T setName(@Nullable CharSequence value)
public <T extends Element> T setValue(@Nullable Object value)
public <T extends Element> T setFor(@Nullable CharSequence value)
public <T extends Element> T setColSpan(@Nullable int value)
public <T extends Element> T setHref(@Nullable CharSequence value)
Copyright 2015, Pavel Ponec