abk.html
Class ANodeObject<T extends ANodeObject<T>>

java.lang.Object
  extended by abk.html.ANodeObject<T>
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
AElementNode, ATextNode

public abstract class ANodeObject<T extends ANodeObject<T>>
extends Object
implements Serializable

Representa la clase base para crear un fragmento de documento HTML.

See Also:
Serialized Form

Field Summary
protected  Class<T> iClass
           
private  AElementNode<?> iParent
          Elemento al que pertenece el nodo, si pertenece a alguno.
private static long serialVersionUID
           
 
Constructor Summary
protected ANodeObject(Class<T> klass)
          Constructor de utilidad para las clases que extiendan ANodeObject.
 
Method Summary
 T appendTo(AElementNode<?> newParent)
          Establece el elemento al que pertenece el nodo, insertandolo al final de la lista de hijos del elemento.
 AElementNode<?> parent()
          Devuelve el elemento al que pertenece el nodo.
protected  T parent(AElementNode<?> newParent)
           
abstract  T reset()
          Reestablece las propiedades de la instancia a su valor por defecto.
 T self()
           
 void stringify(StringBuilder sb)
          Método que serializa el nodo en un formato válido para ser incluido en un fichero HTML.
abstract  CharSequence textContent()
          Método que devuelve el contenido del nodo como texto plano, no etiquetado.
abstract  T textContent(CharSequence text)
          Método que fija un texto plano como contenido del nodo, ignorando su posible etiquetado.
 String toString()
          Devuelve la representación HTML del nodo, usando para ello la implementación de stringify() disponible.
abstract  void write(Appendable out)
          Método que serializa el nodo en un flujo de salida de texto.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

iClass

protected transient Class<T extends ANodeObject<T>> iClass

iParent

private AElementNode<?> iParent
Elemento al que pertenece el nodo, si pertenece a alguno.

Constructor Detail

ANodeObject

protected ANodeObject(Class<T> klass)
Constructor de utilidad para las clases que extiendan ANodeObject.

Throws:
NullPointerException - si klass es null.
Method Detail

appendTo

public T appendTo(AElementNode<?> newParent)
Establece el elemento al que pertenece el nodo, insertandolo al final de la lista de hijos del elemento.

Parameters:
newParent - Nuevo elemento al que se incorpora el nodo, eliminándolo de su anterior padre si lo tuviera. Puede ser null.
Returns:
El propio objeto invocante.

parent

protected T parent(AElementNode<?> newParent)

self

public T self()

parent

public AElementNode<?> parent()
Devuelve el elemento al que pertenece el nodo.

Returns:
Elemento al que pertenece el nodo o null si no ha sido añadido en ningún elemento.

toString

public String toString()
Devuelve la representación HTML del nodo, usando para ello la implementación de stringify() disponible.

Overrides:
toString in class Object

textContent

public abstract CharSequence textContent()
Método que devuelve el contenido del nodo como texto plano, no etiquetado.

Returns:
Representación del nodo como texto plano.

textContent

public abstract T textContent(CharSequence text)
Método que fija un texto plano como contenido del nodo, ignorando su posible etiquetado.

Parameters:
text - Texto a fijar en el nodo.
Returns:
El objeto invocante.

reset

public abstract T reset()
Reestablece las propiedades de la instancia a su valor por defecto. Es invocado por el constructor de ANodeObject para que se establezcan los valores por defecto del elemento.

La propiedad parent no se resetea, así que el método reset() no tiene implementación en ANodeObject.

Returns:
El propio objeto instanciado.

stringify

public void stringify(StringBuilder sb)
Método que serializa el nodo en un formato válido para ser incluido en un fichero HTML.


write

public abstract void write(Appendable out)
                    throws IOException
Método que serializa el nodo en un flujo de salida de texto.

Parameters:
out - Flujo de salida de texto
Throws:
IOException - si se produce un error durante la operación de escritura.
See Also:
Appendable.append(CharSequence)


Copyright © 2024. All rights reserved.