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

java.lang.Object
  extended by abk.html.ANodeObject<T>
      extended by abk.html.AElementNode<T>
          extended by abk.html.AControlElement<T>
All Implemented Interfaces:
IDisableable, Serializable
Direct Known Subclasses:
AButtonControl, AInputControl, ASelectControl, ATextAreaControl

public abstract class AControlElement<T extends AControlElement<T>>
extends AElementNode<T>
implements IDisableable

Clase abstracta que representa a los elementos HTML que forman parte de un formulario.

See Also:
Serialized Form

Field Summary
private  String iAutoComplete
          Atributo autocomplete del elemento HTML.
private  boolean iDisabled
          Atributo disabled del elemento HTML.
private  IDataModel iModel
          Modelo de datos a diposició del nodo.
private  String iName
          Atributo name del elemento HTML.
private  boolean iReadOnly
          Atributo readonly del elemento HTML.
private  boolean iRequired
          Atributo required del elemento HTML.
private  String iType
          Atributo type del elemento HTML.
private  String iValue
          Atributo value del elemento HTML.
 
Fields inherited from class abk.html.ANodeObject
iClass
 
Constructor Summary
protected AControlElement(String tagName, Class<T> klass)
          Constructor de la clase AControlElement.
 
Method Summary
 String autocomplete()
           
 T autocomplete(String autocomplete)
           
 boolean disabled()
           
 T disabled(boolean disabled)
          Establece el valor del atributo disabled del objeto.
protected  void doAutoComplete(StringBuilder sb)
           
protected  void doDisabled(StringBuilder sb)
           
protected  void doName(StringBuilder sb)
           
protected  void doReadOnly(StringBuilder sb)
           
protected  void doRequired(StringBuilder sb)
           
protected  void doTagStart(StringBuilder sb)
          Escribe los atributos del elemento.
protected  void doType(StringBuilder sb)
           
protected  void doValue(StringBuilder sb)
           
 IDataModel model()
          Devuelve el modelo de datos del documento al que pertenece el nodo.
 T model(IDataModel model)
          Establece el modelo de datos del documento al que pertenece el nodo.
 String msgOld(String key, Object... params)
          Devuelve el mensaje asociado a la clave de recurso key usando la vista para acceder al objeto MessageResources correspondiente.
 String name()
           
 T name(String name)
           
 boolean readonly()
           
 T readonly(boolean readonly)
           
 boolean required()
           
 T required(boolean required)
           
 T reset()
          Además de la acción por defecto de AElementNode.reset(), fija como vacíos los atributos name, value, type y autocomplete, y pone a false los atributos disabled y required.
 String type()
           
 T type(Enum<?> type)
           
 T type(String type)
           
 String value()
           
 T value(boolean value)
           
 T value(byte value)
           
 T value(char value)
           
 T value(double value)
           
 T value(Enum<?> value)
           
 T value(float value)
           
 T value(int value)
           
 T value(long value)
           
 T value(Serializable value)
           
 T value(short value)
           
 T value(String value)
           
 void write(Appendable out)
          Serializa el elemento.
 
Methods inherited from class abk.html.AElementNode
_tagAttribute, A, addClass, adoptNode, append, append, B, BR, BUTTON, CHECKBOX, children, classList, clearChildren, DIV, doClass, doId, doLang, doStyle, doTitle, EM, getTagName, HIDDEN, I, id, id, INPUT, insert, isEndTagForbidden, klass, klass, LABEL, lang, lang, P, PRE, remove, removeClass, SELECT, setEndTagForbidden, SPAN, STRONG, style, style, TABLE, tagAttribute, tagAttribute, text, TEXTAREA, textContent, textContent, title, title, U, VAR
 
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

iModel

private transient IDataModel iModel
Modelo de datos a diposició del nodo.


iName

private String iName
Atributo name del elemento HTML.


iValue

private String iValue
Atributo value del elemento HTML.


iType

private String iType
Atributo type del elemento HTML.


iAutoComplete

private String iAutoComplete
Atributo autocomplete del elemento HTML.


iDisabled

private boolean iDisabled
Atributo disabled del elemento HTML.


iRequired

private boolean iRequired
Atributo required del elemento HTML.


iReadOnly

private boolean iReadOnly
Atributo readonly del elemento HTML.

Constructor Detail

AControlElement

protected AControlElement(String tagName,
                          Class<T> klass)
Constructor de la clase AControlElement.

Parameters:
tagName - Nombre de la etiqueta.
Method Detail

reset

public T reset()
Además de la acción por defecto de AElementNode.reset(), fija como vacíos los atributos name, value, type y autocomplete, y pone a false los atributos disabled y required.

Este método es invocado por el constructor, y la propiedad iModel será nula durante su ejecución. Por tanto, en su implementación debe evitarse el uso de iModel o cualquier método que lo use, como msgOld(java.lang.String, java.lang.Object...).

Overrides:
reset in class AElementNode<T extends AControlElement<T>>
Returns:
El propio objeto instanciado.

autocomplete

public T autocomplete(String autocomplete)

autocomplete

public String autocomplete()

doAutoComplete

protected void doAutoComplete(StringBuilder sb)

name

public T name(String name)

name

public String name()

doName

protected void doName(StringBuilder sb)

value

public String value()

value

public T value(String value)

value

public T value(Serializable value)

value

public final T value(Enum<?> value)

value

public final T value(boolean value)

value

public final T value(int value)

value

public final T value(long value)

value

public final T value(short value)

value

public final T value(byte value)

value

public final T value(char value)

value

public final T value(float value)

value

public final T value(double value)

doValue

protected void doValue(StringBuilder sb)

disabled

public T disabled(boolean disabled)
Description copied from interface: IDisableable
Establece el valor del atributo disabled del objeto.

Specified by:
disabled in interface IDisableable
Parameters:
disabled - Valor a poner.
Returns:
El propio objeto instanciado.

disabled

public boolean disabled()
Specified by:
disabled in interface IDisableable
Returns:
El valor actual del atributo disabled.

doDisabled

protected void doDisabled(StringBuilder sb)

readonly

public T readonly(boolean readonly)

readonly

public boolean readonly()

doReadOnly

protected void doReadOnly(StringBuilder sb)

required

public T required(boolean required)

required

public boolean required()

doRequired

protected void doRequired(StringBuilder sb)

type

public T type(String type)

type

public final T type(Enum<?> type)

type

public String type()

doType

protected void doType(StringBuilder sb)

doTagStart

protected void doTagStart(StringBuilder sb)
Description copied from class: AElementNode
Escribe los atributos del elemento. Este método debe ser sobrecargado por los elementos descendientes de AElementNode para incluir sus atributos en la serialización de la etiqueta.

Overrides:
doTagStart in class AElementNode<T extends AControlElement<T>>
Parameters:
sb - Objeto utilizado para la serialización.

write

public void write(Appendable out)
           throws IOException
Description copied from class: AElementNode
Serializa el elemento. El objeto serializado se corresponde al siguiente patrón:
 <tagName ${doTagStart}>
 children.stringify()
 </tagName>
 
Si el elemento tiene prohibida la etiqueta de cierre se genera tal que así:
 <tagName ${doTagStart} />
 

Overrides:
write in class AElementNode<T extends AControlElement<T>>
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)

model

public T model(IDataModel model)
Establece el modelo de datos del documento al que pertenece el nodo.

Parameters:
model - Modelo del documento.
Returns:
Objecto invocante.

model

public IDataModel model()
Devuelve el modelo de datos del documento al que pertenece el nodo.

Returns:
Vista.

msgOld

public String msgOld(String key,
                     Object... params)
Devuelve el mensaje asociado a la clave de recurso key usando la vista para acceder al objeto MessageResources correspondiente.

Parameters:
key - Clave del recurso.
params - Parámetros posicionales a aplicar al mensaje que se procesa.
Returns:
Mensaje asociado a la clave o el propio key si la vista no ha sido inicializada.


Copyright © 2024. All rights reserved.