|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectabk.html.ANodeObject<T>
abk.html.AElementNode<T>
public abstract class AElementNode<T extends AElementNode<T>>
Implementación abstracta de un elemento de un documento XML.
Field Summary | |
---|---|
private LinkedList<ANodeObject<?>> |
iChildren
Lista de nodos incluidos dentro del elemento. |
private ATokenSet |
iClassList
Lista de palabras del atributo class . |
private boolean |
iEndTagForbidden
El elemento no tiene etiqueta de cierre. |
private String |
iId
ID del elemento. |
private String |
iLang
Lenguaje del elemento. |
private String |
iStyle
Estilo del elemento. |
private String |
iTagName
Nombre de la etiqueta del elemento. |
private String |
iTitle
Título del elemento. |
Fields inherited from class abk.html.ANodeObject |
---|
iClass |
Constructor Summary | |
---|---|
protected |
AElementNode(String tagName,
Class<T> klass)
Inicializa el nombre de la etiqueta y la clase que la extiende. |
Method Summary | |
---|---|
protected static void |
_tagAttribute(StringBuilder sb,
String name,
String value)
Genera el texto name="value" y lo añade al contenido de un StringBuilder
que se le pasa. |
AAnchorElement |
A()
Crea un elemento <A> y lo incorpora al final del contenido del objeto que lo invoca. |
T |
addClass(String... classes)
Añade palabras, o tokens, clasificadoras al elemento. |
private T |
addFirst(ANodeObject<?> node)
|
private T |
addNode(ANodeObject<?> node)
Incorpora un nuevo nodo a la lista de hijos. |
private T |
addNode(int index,
ANodeObject<?> node)
|
protected void |
adoptNode(ANodeObject<?> newChild)
|
T |
append(ANodeObject<?> newChild)
Añade un nodo al final de la lista de nodos del elemento. |
T |
append(CharSequence text)
Añade un texto al final de la lista de nodos hijos del elemento. |
AHtmlBuilder.Tag |
B(CharSequence text)
|
ABreakElement |
BR()
|
AButtonControl |
BUTTON()
|
ACheckboxInput |
CHECKBOX()
|
protected List<ANodeObject<?>> |
children()
Devuelve la lista de nodos que descienden directamente del elemento. |
ATokenSet |
classList()
Devuelve la lista de palabras que clasifican el elemento. |
T |
clearChildren()
Vacía la lista de hijos del elemento.. |
AHtmlBuilder.Tag |
DIV()
|
protected void |
doClass(StringBuilder sb)
Serializa la propiedad classList del elemento. |
protected void |
doId(StringBuilder sb)
Serializa el atributo id del elemento. |
protected void |
doLang(StringBuilder sb)
|
protected void |
doStyle(StringBuilder sb)
Serializa el atributo title del elemento. |
protected void |
doTagStart(StringBuilder sb)
Escribe los atributos del elemento. |
protected void |
doTitle(StringBuilder sb)
Serializa el atributo title del elemento. |
AHtmlBuilder.Tag |
EM(CharSequence text)
|
String |
getTagName()
Devuelve la etiqueta del elemento. |
AInputControl |
HIDDEN()
|
AHtmlBuilder.Tag |
I(CharSequence text)
|
String |
id()
Devuelve el atributo iId del elemento. |
T |
id(String id)
Fija el calor del iId del elemento. |
AInputControl |
INPUT()
|
T |
insert(ANodeObject<?> newChild,
ANodeObject<?> beforeChild)
Inserta un nuevo nodo delante de otro nodo que se le pasa. |
protected boolean |
isEndTagForbidden()
Devuelve el valor de la propiedad iEndTagForbidden. |
String |
klass()
Devuelve la lista de palabras clasificadoras como una cadena de texto con los tokens separados por espacios. |
T |
klass(String className)
Establece la lista de palabras clasificadoras como el conjunto de tokens pasados en una cadena de texto. |
ALabelElement |
LABEL()
|
String |
lang()
|
T |
lang(String lang)
|
AHtmlBuilder.Tag |
P()
|
AHtmlBuilder.Tag |
PRE()
|
T |
remove(ANodeObject<?> child)
Retira un nodo del interior del elemento. |
T |
removeClass(String... classes)
Retira del atributo class todas las cadenas que se le pasan. |
T |
reset()
Establece el valor de los atributos className, id y title a cadenas vacías. |
ASelectControl |
SELECT()
|
protected void |
setEndTagForbidden(boolean forbidden)
Establece el valor de la propiedad iEndTagForbidden. |
AHtmlBuilder.Tag |
SPAN(CharSequence text)
|
AHtmlBuilder.Tag |
STRONG(CharSequence text)
|
String |
style()
Devuelve el estilo CSS del elemento. |
T |
style(String style)
Establece el estilo CSS del elemento. |
ATableElement |
TABLE()
|
protected static void |
tagAttribute(StringBuilder sb,
String name,
boolean value)
Genera el texto name="value" y lo añade al contenido de un StringBuilder
que se le pasa. |
protected static void |
tagAttribute(StringBuilder sb,
String name,
String value)
Genera el texto name="value" y lo añade al contenido de un StringBuilder
que se le pasa. |
AHtmlBuilder.Text |
text()
|
ATextAreaControl |
TEXTAREA()
|
CharSequence |
textContent()
Devuelve el contenido del nodo representado como texto. |
T |
textContent(CharSequence text)
Establece un texto como contenido del nodo, eliminando cualquier otro contenido que hubiera. |
String |
title()
Devuelve el título del elemento. |
T |
title(String title)
Establece el valor del título del elemento. |
AHtmlBuilder.Tag |
U(CharSequence text)
|
AHtmlBuilder.Tag |
VAR(CharSequence text)
|
void |
write(Appendable out)
Serializa el elemento. |
Methods inherited from class abk.html.ANodeObject |
---|
appendTo, parent, parent, self, stringify, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private String iTagName
private boolean iEndTagForbidden
private ATokenSet iClassList
class
.
private String iId
private String iTitle
private String iStyle
private String iLang
private LinkedList<ANodeObject<?>> iChildren
Constructor Detail |
---|
protected AElementNode(String tagName, Class<T> klass)
tagName
- Nombre de la etiqueta.klass
- Clase que implementa el elemento.
IllegalArgumentException
- si tagName es null
.Method Detail |
---|
public T reset()
reset
in class ANodeObject<T extends AElementNode<T>>
protected final List<ANodeObject<?>> children()
protected final void setEndTagForbidden(boolean forbidden)
forbidden
- true
si el elemento no tiene etiqueta de cierre, o false
en
otro caso.protected final boolean isEndTagForbidden()
true
si el elemento no tiene etiqueta de cierre, o false
en otro caso.public final String getTagName()
public void write(Appendable out) throws IOException
<tagName ${doTagStart}> children.stringify() </tagName>Si el elemento tiene prohibida la etiqueta de cierre se genera tal que así:
<tagName ${doTagStart} />
write
in class ANodeObject<T extends AElementNode<T>>
out
- Flujo de salida de texto
IOException
- si se produce un error durante la operación de escritura.Appendable.append(CharSequence)
protected void doTagStart(StringBuilder sb)
sb
- Objeto utilizado para la serialización.protected static final void _tagAttribute(StringBuilder sb, String name, String value)
name="value"
y lo añade al contenido de un StringBuilder
que se le pasa.
sb
- Objeto al que se añade la serialización del atributo.name
- Nombre del atributo.value
- Valor del atributo. Si es null
no se escribe ningún atributo.
NullPointerException
- si name o value son null
.protected static final void tagAttribute(StringBuilder sb, String name, String value)
name="value"
y lo añade al contenido de un StringBuilder
que se le pasa.
sb
- Objeto al que se añade la serialización del atributo.name
- Nombre del atributo.value
- Valor del atributo. Si es nulo o está vacío no se añade
ningún texto a sb.protected static final void tagAttribute(StringBuilder sb, String name, boolean value)
name="value"
y lo añade al contenido de un StringBuilder
que se le pasa.
sb
- Objeto al que se añade la serialización del atributo.name
- Nombre del atributo.value
- true
si se quiere escribir el atributo, o false
si no se debe
escribir el atriburo.public T id(String id)
id
- Nuevo valor del ID del elemento.
public String id()
protected void doId(StringBuilder sb)
sb
- Instancia usada para crear la serialización.public T title(String title)
title
- Título del elemento.
public String title()
protected void doTitle(StringBuilder sb)
sb
- Instancia usada para crear la serialización.public T style(String style)
style
- Estilo CSS del elemento.
public String style()
protected void doStyle(StringBuilder sb)
sb
- Instancia usada para crear la serialización.public T lang(String lang)
public String lang()
protected void doLang(StringBuilder sb)
public ATokenSet classList()
private T addNode(ANodeObject<?> node)
node
- Nodo a incorporar.
UnsupportedOperationException
- si el objeto no puede tener etiqueta de cierre, luego no
puede tener hijos.private T addNode(int index, ANodeObject<?> node)
private T addFirst(ANodeObject<?> node)
public T addClass(String... classes)
classes
- Tokens que se añaden como palabras clasificadoras.
public T removeClass(String... classes)
class
todas las cadenas que se le pasan.
classes
- Cadenas de texto con las clases que se desean retirar.
public T klass(String className)
className
- Cadena de texto para el atributo class
del elemento.
public String klass()
class
.protected void doClass(StringBuilder sb)
sb
- Instancia usada para crear la serialización.public T clearChildren()
NullPointerException
- si la propiedad children es null
.public T remove(ANodeObject<?> child)
child
- Nodo que se retira.
IllegalArgumentException
- si child no est´ directamente dentro del
elemento.protected void adoptNode(ANodeObject<?> newChild)
public T append(ANodeObject<?> newChild)
newChild
- Nuevo nodo.
NullPointerException
- si newChild es null
.public T append(CharSequence text)
text
- Texto a añadir.
public T textContent(CharSequence text)
textContent
in class ANodeObject<T extends AElementNode<T>>
text
- Nuevo contenido del nodo
public CharSequence textContent()
textContent
in class ANodeObject<T extends AElementNode<T>>
public T insert(ANodeObject<?> newChild, ANodeObject<?> beforeChild)
newChild
- Nodo a insertar.beforeChild
- Nodo delante del cual insertamos newChild. Si el nodo
aquí pasado no está en la lista de hijos, el nuevo nodo queda
al principio de la lista de hijos.
public final AAnchorElement A()
<A>
y lo incorpora al final del contenido del objeto que lo invoca.
public final ABreakElement BR()
public final AHtmlBuilder.Tag DIV()
public final AHtmlBuilder.Tag SPAN(CharSequence text)
public final AHtmlBuilder.Tag STRONG(CharSequence text)
public final AHtmlBuilder.Tag EM(CharSequence text)
public final AHtmlBuilder.Tag VAR(CharSequence text)
public final AHtmlBuilder.Tag B(CharSequence text)
public final AHtmlBuilder.Tag I(CharSequence text)
public final AHtmlBuilder.Tag U(CharSequence text)
public final AHtmlBuilder.Tag P()
public final AHtmlBuilder.Tag PRE()
public final ATableElement TABLE()
public final AButtonControl BUTTON()
public final ASelectControl SELECT()
public final AInputControl INPUT()
public final AInputControl HIDDEN()
public final ALabelElement LABEL()
public final ACheckboxInput CHECKBOX()
public final ATextAreaControl TEXTAREA()
public final AHtmlBuilder.Text text()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |