es.mcu.yingo.campos.html
Class GeneradorHtmlCheckBoxMultiple

java.lang.Object
  extended by es.mcu.yingo.campos.html.GeneradorHtmlMultipleAbstracto
      extended by es.mcu.yingo.campos.html.GeneradorHtmlCheckBoxMultiple
All Implemented Interfaces:
GeneradorHtml, org.springframework.context.ApplicationContextAware

public class GeneradorHtmlCheckBoxMultiple
extends GeneradorHtmlMultipleAbstracto

Generador HTMl CheckBox Múltiple.
Permite generar un campo CheckBox con multiples opciones para seleccionar.
El valor del campo que tenga este generador será el resultado de la concatenación de los valores de los checkbox seleccionados con la cadena.
Cuando se muestran los resultados aparecerán los checkbox seleccionados que tengan algún valor igual a la lista de valores que se obtiene a dividir la cadena del valor por la cadena separador

Author:
miguel.esteban

Field Summary
private  java.lang.String claseCssParrafo
          Clase css de estilos para el parrafo ...
private  java.lang.String claseCssTextoEnlaceJavaScript
          Class CSS para el texto del enlace del código JavaScript.
private  boolean esDibujarBrDespuesEnlace
          Coloca un
después del enlace de detalle de cada registros.
private  boolean esDibujarSpam
          Si está a verdadero pone entre ...
private  java.lang.String nombreFormularioJavaScript
          Nombre del formulario donde se incluye la generación html del generador.
private  int numeroRegistrosMostrarJavaScript
          Número de registros a partir de que número de registros se monstrará el JavaScript de Marcar/Desmarcar todos.
private  java.lang.String textoEnlaceJavaScript
          Clave i18n del texto que se mostrará con los enlaces JavaScript.
private  boolean transformarSaltosAhtmlEnDescripcion
          Si es verdadero, transforma los saltos de línea en saltos html
.
 
Fields inherited from class es.mcu.yingo.campos.html.GeneradorHtmlMultipleAbstracto
applicationContext, CADENA_CODEXPEDIENTE, logger
 
Fields inherited from interface es.mcu.yingo.campos.html.GeneradorHtml
BUSCA, MODIFICA, MUESTRA, NUEVO
 
Constructor Summary
GeneradorHtmlCheckBoxMultiple()
          Constructor
 
Method Summary
private  void dibujarCabecera(java.lang.StringBuilder html)
          Dibuja la cabecera del grupo.
private  void dibujarCuerpo(java.lang.String id, java.util.List<java.lang.String> valores, java.lang.String codExpediente, java.util.Locale locale, java.lang.StringBuilder html, boolean soloLectura)
          Dibuja el cuerpo con todas las opciones
protected  void dibujarPie(java.lang.String id, java.lang.StringBuilder html)
          Dibuja el pie del parrafo y el input oculto del separador
private  java.lang.String generarHtml(java.lang.String id, java.lang.Object value, java.lang.String codExpediente, java.util.Locale locale, boolean soloLectura)
          Genera el html
protected  void generarSalidaHtml(java.lang.String id, java.util.List<java.lang.String> valores, java.lang.String opcion, java.lang.Object valorActual, java.util.Locale locale, java.lang.String codExpediente, java.lang.StringBuilder html, boolean soloLectura)
          Genera el código html de la opción
protected  void generarSalidaJavaScript(java.lang.String id, java.util.Locale locale, java.lang.StringBuilder html, boolean soloLectura)
          Genera el código JavaScript que permite marcar y desmarcar todas las opciones.
 java.lang.String getClaseCssParrafo()
           
 java.lang.String getClaseCssTextoEnlaceJavaScript()
           
 java.lang.String getHTML(int tipo, java.lang.String id, java.lang.Object value, java.lang.String codExpediente, java.util.Locale locale)
          Devuelve el código HTML generado, esto es la representación en formato html del campo.
 java.lang.String getNombreFormularioJavaScript()
           
 int getNumeroRegistrosMostrarJavaScript()
           
 java.lang.String getTextoEnlaceJavaScript()
           
 boolean isEsDibujarBrDespuesEnlace()
           
 boolean isEsDibujarSpam()
           
 boolean isTransformarSaltosAhtmlEnDescripcion()
           
 void setClaseCssParrafo(java.lang.String claseCssParrafo)
           
 void setClaseCssTextoEnlaceJavaScript(java.lang.String claseCssTextoEnlaceJavaScript)
           
 void setEsDibujarBrDespuesEnlace(boolean esDibujarBrDespuesEnlace)
           
 void setEsDibujarSpam(boolean esDibujarSpam)
           
 void setNombreFormularioJavaScript(java.lang.String nombreFormularioJavaScript)
           
 void setNumeroRegistrosMostrarJavaScript(int numeroRegistrosMostrarJavaScript)
           
 void setTextoEnlaceJavaScript(java.lang.String textoEnlaceJavaScript)
           
 void setTransformarSaltosAhtmlEnDescripcion(boolean transformarSaltosAhtmlEnDescripcion)
           
 
Methods inherited from class es.mcu.yingo.campos.html.GeneradorHtmlMultipleAbstracto
getApplicationContext, getCADENA_CODEXPEDIENTE, getLista, getListador, getListadorConsulta, getSeparador, getTextoEnlaceDetalle, getUrlDetalle, isDibujaOpcion, obtenerArrayValor, obtenerIdCampoSeparador, obtenerSalidaHtmlEnlace, setApplicationContext, setCADENA_CODEXPEDIENTE, setListador, setListadorConsulta, setSeparador, setTextoEnlaceDetalle, setUrlDetalle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transformarSaltosAhtmlEnDescripcion

private boolean transformarSaltosAhtmlEnDescripcion
Si es verdadero, transforma los saltos de línea en saltos html
. Por defecto tiene el valor 'true'


esDibujarSpam

private boolean esDibujarSpam
Si está a verdadero pone entre ... el el checbox y la descripción de cada registro. Por defecto tiene el valor 'true'


esDibujarBrDespuesEnlace

private boolean esDibujarBrDespuesEnlace
Coloca un
después del enlace de detalle de cada registros. Por defecto tiene el valor 'true'


claseCssParrafo

private java.lang.String claseCssParrafo
Clase css de estilos para el parrafo

...

que engloba todo el código html. Por defecto tiene el valor 'checkBoxMultiple'


numeroRegistrosMostrarJavaScript

private int numeroRegistrosMostrarJavaScript
Número de registros a partir de que número de registros se monstrará el JavaScript de Marcar/Desmarcar todos.
Si el valor es 0 no se muestra nunca los enlaces JavaScript.
Por defecto el valor es 0.


nombreFormularioJavaScript

private java.lang.String nombreFormularioJavaScript
Nombre del formulario donde se incluye la generación html del generador.
Necesario para poder acceder a los valores del campo desde JavaScript


textoEnlaceJavaScript

private java.lang.String textoEnlaceJavaScript
Clave i18n del texto que se mostrará con los enlaces JavaScript.
Por defecto: literal.yingo.marcarDesmarcarJavaScript


claseCssTextoEnlaceJavaScript

private java.lang.String claseCssTextoEnlaceJavaScript
Class CSS para el texto del enlace del código JavaScript.
Por defecto checkBoxMultipleJavaScript

Constructor Detail

GeneradorHtmlCheckBoxMultiple

public GeneradorHtmlCheckBoxMultiple()
Constructor

Method Detail

getHTML

public java.lang.String getHTML(int tipo,
                                java.lang.String id,
                                java.lang.Object value,
                                java.lang.String codExpediente,
                                java.util.Locale locale)
                         throws java.lang.Exception
Description copied from interface: GeneradorHtml
Devuelve el código HTML generado, esto es la representación en formato html del campo. Según como se realice cada implementación se puede mostrar campos de texto, listas desplegables, etc. Incluso campos más elaborados, como pueden ser applets, o cualquier otro tipo de campo.

Returns:
Throws:
java.lang.Exception

generarHtml

private java.lang.String generarHtml(java.lang.String id,
                                     java.lang.Object value,
                                     java.lang.String codExpediente,
                                     java.util.Locale locale,
                                     boolean soloLectura)
                              throws java.lang.Exception
Genera el html

Parameters:
id -
value -
codExpediente -
locale -
Returns:
Throws:
java.lang.Exception

dibujarCabecera

private void dibujarCabecera(java.lang.StringBuilder html)
Dibuja la cabecera del grupo.

Parameters:
id -
html -
soloLectura -

dibujarCuerpo

private void dibujarCuerpo(java.lang.String id,
                           java.util.List<java.lang.String> valores,
                           java.lang.String codExpediente,
                           java.util.Locale locale,
                           java.lang.StringBuilder html,
                           boolean soloLectura)
                    throws java.lang.Exception
Dibuja el cuerpo con todas las opciones

Parameters:
id -
valores -
codExpediente -
locale -
html -
Throws:
java.lang.Exception

generarSalidaJavaScript

protected void generarSalidaJavaScript(java.lang.String id,
                                       java.util.Locale locale,
                                       java.lang.StringBuilder html,
                                       boolean soloLectura)
Genera el código JavaScript que permite marcar y desmarcar todas las opciones. Si soloLectura es true no se añadirá el códogo JavaScript

Parameters:
id -
locale -
html -
soloLectura -

generarSalidaHtml

protected void generarSalidaHtml(java.lang.String id,
                                 java.util.List<java.lang.String> valores,
                                 java.lang.String opcion,
                                 java.lang.Object valorActual,
                                 java.util.Locale locale,
                                 java.lang.String codExpediente,
                                 java.lang.StringBuilder html,
                                 boolean soloLectura)
Genera el código html de la opción

Parameters:
id -
valores -
opcion -
valorActual -
locale -
html -
soloLectura -

dibujarPie

protected void dibujarPie(java.lang.String id,
                          java.lang.StringBuilder html)
Dibuja el pie del parrafo y el input oculto del separador

Parameters:
id -
html -

getClaseCssParrafo

public java.lang.String getClaseCssParrafo()
Returns:
Devuelve el atributo claseCssParrafo

setClaseCssParrafo

public void setClaseCssParrafo(java.lang.String claseCssParrafo)
Parameters:
claseCssParrafo - Carga el atributo claseCssParrafo

isEsDibujarBrDespuesEnlace

public boolean isEsDibujarBrDespuesEnlace()
Returns:
Devuelve el atributo esDibujarBrDespuesEnlace

setEsDibujarBrDespuesEnlace

public void setEsDibujarBrDespuesEnlace(boolean esDibujarBrDespuesEnlace)
Parameters:
esDibujarBrDespuesEnlace - Carga el atributo esDibujarBrDespuesEnlace

isEsDibujarSpam

public boolean isEsDibujarSpam()
Returns:
Devuelve el atributo esDibujarSpam

setEsDibujarSpam

public void setEsDibujarSpam(boolean esDibujarSpam)
Parameters:
esDibujarSpam - Carga el atributo esDibujarSpam

isTransformarSaltosAhtmlEnDescripcion

public boolean isTransformarSaltosAhtmlEnDescripcion()
Returns:
Devuelve el atributo transformarSaltosAhtmlEnDescripcion

setTransformarSaltosAhtmlEnDescripcion

public void setTransformarSaltosAhtmlEnDescripcion(boolean transformarSaltosAhtmlEnDescripcion)
Parameters:
transformarSaltosAhtmlEnDescripcion - Carga el atributo transformarSaltosAhtmlEnDescripcion

getNombreFormularioJavaScript

public java.lang.String getNombreFormularioJavaScript()
Returns:
Devuelve el atributo nombreFormularioJavaScript

setNombreFormularioJavaScript

public void setNombreFormularioJavaScript(java.lang.String nombreFormularioJavaScript)
Parameters:
nombreFormularioJavaScript - Carga el atributo nombreFormularioJavaScript

getTextoEnlaceJavaScript

public java.lang.String getTextoEnlaceJavaScript()
Returns:
Devuelve el atributo textoEnlaceJavaScript

setTextoEnlaceJavaScript

public void setTextoEnlaceJavaScript(java.lang.String textoEnlaceJavaScript)
Parameters:
textoEnlaceJavaScript - Carga el atributo textoEnlaceJavaScript

getClaseCssTextoEnlaceJavaScript

public java.lang.String getClaseCssTextoEnlaceJavaScript()
Returns:
Devuelve el atributo claseCssTextoEnlaceJavaScript

setClaseCssTextoEnlaceJavaScript

public void setClaseCssTextoEnlaceJavaScript(java.lang.String claseCssTextoEnlaceJavaScript)
Parameters:
claseCssTextoEnlaceJavaScript - Carga el atributo claseCssTextoEnlaceJavaScript

getNumeroRegistrosMostrarJavaScript

public int getNumeroRegistrosMostrarJavaScript()
Returns:
Devuelve el atributo numeroRegistrosMostrarJavaScript

setNumeroRegistrosMostrarJavaScript

public void setNumeroRegistrosMostrarJavaScript(int numeroRegistrosMostrarJavaScript)
Parameters:
numeroRegistrosMostrarJavaScript - Carga el atributo numeroRegistrosMostrarJavaScript