es.mcu.yingo.campos.html
Class GeneradorHtmlVerDetalle

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

public class GeneradorHtmlVerDetalle
extends java.lang.Object
implements GeneradorHtml, org.springframework.context.ApplicationContextAware

Generador Html que genera una lista de enlaces según la lista que devuelve el listador.
Está indicado para enlazar con una búsqueda y poder ver así el detalle de la entidad.
El valor del enlace es la propiedad 'cod' y el texto del enlace es la propiedad 'val' del cada objeto CodVal que devuelve el listador.
La manera de como construye en enlace es la siguiente:

En todos los casos si el valor del parámetro a concatenar en la URLs de tipo Date o Calendar se porcesará el valor concatenado a la URL. En el caso de Date será su valor en fecha UNIX y si es Calendar será la fecha UNIX en milisegundos.

Author:
miguel.esteban

Field Summary
protected  org.springframework.context.ApplicationContext applicationContext
          Contexto de spring para la internacionalización de mensajes
private  java.lang.String claseCssDiv
          Clase CSS del div donde se incluyen todos los registros.
private  java.lang.String claseCssLi
          Clase CSS del li de cada uno de los enlaces.
private  boolean convertirNl2brDescripcionEnlace
          Si está a 'true' convierte los saltos de línea de la descripcion del enlace a caracteres
.
private  Listador listador
          Listador que devuelve una lista CodVal
private  java.util.Map<java.lang.String,java.lang.String> mapPropiedadParametro
          Map cuya clave será los atributos del bean que se quieran añadir a la URL de detalle.
private  java.lang.String urlDetalle
          Url base con la que se podrá ver el detalle y a la que se añadirán valores del registro mostrad
 
Fields inherited from interface es.mcu.yingo.campos.html.GeneradorHtml
BUSCA, MODIFICA, MUESTRA, NUEVO
 
Constructor Summary
GeneradorHtmlVerDetalle()
          Constructor
 
Method Summary
private  void anadirParametroUrl(java.lang.Object valor, java.lang.String propiedad, java.lang.StringBuilder salida)
          Añade el parametro a la url si está definido en el Map de propiedad parámetros.
private  void dibujarCabecera(java.lang.StringBuilder html)
          Dibuja la cabecera del grupo.
private  void dibujarCuerpo(java.lang.String id, java.lang.Object value, java.lang.String codExpediente, java.util.Locale locale, java.lang.StringBuilder html)
          Dibuja el cuerpo con todas las opciones
private  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)
          Genera el html
private  void generarSalidaHtml(java.lang.String id, java.lang.String opcion, java.lang.Object valorActual, java.util.Locale locale, java.lang.StringBuilder html)
          Genera el código html de la opción
 org.springframework.context.ApplicationContext getApplicationContext()
           
 java.lang.String getClaseCssDiv()
           
 java.lang.String getClaseCssLi()
           
 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.
 Listador getListador()
           
 java.util.Map<java.lang.String,java.lang.String> getMapPropiedadParametro()
           
 java.lang.String getUrlDetalle()
           
 boolean isConvertirNl2brDescripcionEnlace()
           
private  java.lang.String montarEnlace(java.lang.Object valorActual)
          Monta el enlace.
private  java.lang.String procesarValorCadena(java.lang.Object valor)
          Devuelve el valor de la cadena según sea la el tipo de objeto que se pasa por argumento.
private  void procesarValorObjetoNoBean(java.lang.Object valorActual, java.lang.StringBuilder salida)
          Procesa el valor de un objeto que no es del tipo Bean
 void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
           
 void setClaseCssDiv(java.lang.String claseCssDiv)
           
 void setClaseCssLi(java.lang.String claseCssLi)
           
 void setConvertirNl2brDescripcionEnlace(boolean convertirNl2brDescripcionEnlace)
           
 void setListador(Listador listador)
           
 void setMapPropiedadParametro(java.util.Map<java.lang.String,java.lang.String> mapPropiedadParametro)
           
 void setUrlDetalle(java.lang.String urlDetalle)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

urlDetalle

private java.lang.String urlDetalle
Url base con la que se podrá ver el detalle y a la que se añadirán valores del registro mostrad


listador

private Listador listador
Listador que devuelve una lista CodVal


applicationContext

protected org.springframework.context.ApplicationContext applicationContext
Contexto de spring para la internacionalización de mensajes


mapPropiedadParametro

private java.util.Map<java.lang.String,java.lang.String> mapPropiedadParametro
Map cuya clave será los atributos del bean que se quieran añadir a la URL de detalle. El parámetro con el que se añadirá a la URL será mapPropiedadParametro.get( 'atributo' )


claseCssDiv

private java.lang.String claseCssDiv
Clase CSS del div donde se incluyen todos los registros. Por defecto tiene el valor 'contenidosRelacionadosForm'


claseCssLi

private java.lang.String claseCssLi
Clase CSS del li de cada uno de los enlaces. Por defecto tiene el valor 'fichas'


convertirNl2brDescripcionEnlace

private boolean convertirNl2brDescripcionEnlace
Si está a 'true' convierte los saltos de línea de la descripcion del enlace a caracteres

. Por defecto tiene valor false

Constructor Detail

GeneradorHtmlVerDetalle

public GeneradorHtmlVerDetalle()
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.

Specified by:
getHTML in interface GeneradorHtml
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)
                              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.lang.Object value,
                           java.lang.String codExpediente,
                           java.util.Locale locale,
                           java.lang.StringBuilder html)
                    throws java.lang.Exception
Dibuja el cuerpo con todas las opciones

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

generarSalidaHtml

private void generarSalidaHtml(java.lang.String id,
                               java.lang.String opcion,
                               java.lang.Object valorActual,
                               java.util.Locale locale,
                               java.lang.StringBuilder html)
Genera el código html de la opción

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

montarEnlace

private java.lang.String montarEnlace(java.lang.Object valorActual)
Monta el enlace. Si el objeto es un bean añade a la URL de detalle como parámetro el atributo de la clase y como valor de la clase el valor cargado en el atributo del bean. Si no es un bean concatena directamente el valor en la URL de detalle

Parameters:
valorActual -
Returns:

anadirParametroUrl

private void anadirParametroUrl(java.lang.Object valor,
                                java.lang.String propiedad,
                                java.lang.StringBuilder salida)
Añade el parametro a la url si está definido en el Map de propiedad parámetros. Si no está definido en el map no se concatena el parámetro- valor

Parameters:
valor -
propiedad -
salida -

procesarValorObjetoNoBean

private void procesarValorObjetoNoBean(java.lang.Object valorActual,
                                       java.lang.StringBuilder salida)
Procesa el valor de un objeto que no es del tipo Bean

Parameters:
valorActual -
salida -

procesarValorCadena

private java.lang.String procesarValorCadena(java.lang.Object valor)
Devuelve el valor de la cadena según sea la el tipo de objeto que se pasa por argumento.

Parameters:
valor -
Returns:

dibujarPie

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

Parameters:
id -
html -

getApplicationContext

public org.springframework.context.ApplicationContext getApplicationContext()
Returns:
Devuelve el atributo applicationContext

setApplicationContext

public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
Specified by:
setApplicationContext in interface org.springframework.context.ApplicationContextAware
Parameters:
applicationContext - Carga el atributo applicationContext

getClaseCssDiv

public java.lang.String getClaseCssDiv()
Returns:
Devuelve el atributo claseCssDiv

setClaseCssDiv

public void setClaseCssDiv(java.lang.String claseCssDiv)
Parameters:
claseCssDiv - Carga el atributo claseCssDiv

getClaseCssLi

public java.lang.String getClaseCssLi()
Returns:
Devuelve el atributo claseCssLi

setClaseCssLi

public void setClaseCssLi(java.lang.String claseCssLi)
Parameters:
claseCssLi - Carga el atributo claseCssLi

isConvertirNl2brDescripcionEnlace

public boolean isConvertirNl2brDescripcionEnlace()
Returns:
Devuelve el atributo convertirNl2brDescripcionEnlace

setConvertirNl2brDescripcionEnlace

public void setConvertirNl2brDescripcionEnlace(boolean convertirNl2brDescripcionEnlace)
Parameters:
convertirNl2brDescripcionEnlace - Carga el atributo convertirNl2brDescripcionEnlace

getListador

public Listador getListador()
Returns:
Devuelve el atributo listador

setListador

public void setListador(Listador listador)
Parameters:
listador - Carga el atributo listador

getMapPropiedadParametro

public java.util.Map<java.lang.String,java.lang.String> getMapPropiedadParametro()
Returns:
Devuelve el atributo mapPropiedadParametro

setMapPropiedadParametro

public void setMapPropiedadParametro(java.util.Map<java.lang.String,java.lang.String> mapPropiedadParametro)
Parameters:
mapPropiedadParametro - Carga el atributo mapPropiedadParametro

getUrlDetalle

public java.lang.String getUrlDetalle()
Returns:
Devuelve el atributo urlDetalle

setUrlDetalle

public void setUrlDetalle(java.lang.String urlDetalle)
Parameters:
urlDetalle - Carga el atributo urlDetalle