es.mcu.yingo.campos.html
Class GeneradorHtmlCamposOcultosNoSeGraban

java.lang.Object
  extended by es.mcu.yingo.campos.html.GeneradorHtmlOcultoAbstracto
      extended by es.mcu.yingo.campos.html.GeneradorHtmlCamposOcultosNoSeGraban
All Implemented Interfaces:
EsGeneradorHtmOculto, GeneradorHtml, NoDibujarDivCampo, NoDibujarLabelDescripcionCampo, IdAplicacionAware, org.springframework.context.ApplicationContextAware

public class GeneradorHtmlCamposOcultosNoSeGraban
extends GeneradorHtmlOcultoAbstracto
implements IdAplicacionAware

Generador html compuesto que concatena el resultado de campos ocultos que no se grabarán en la BBDD ya que el primero no tendrá ID.
Los campos ocultos tendrán el id del Map 'mapIdCampoOcultoCadena' y como valor el que devuelve el Map de datos con la clave de la cadena del Map de la que se obtiene de la primera fila que devuelve el listador.
Si el valor que devuelve es nulo y está definido un valor en el Map 'mapIdCampoOcultoValorDefecto' con la clave del id campo oculto esté será el valor.
Se utilizará para pasar datos que no sean necesarios grabar en la plataforma y que sean necesarios cuando se quiere cambiar el flujo de la aplicación a una tercera modificando la acción del post del formulario.
Ejemplo de flujo:
Tarea presentación de Yingo => [Aplicación de tasas (3ª aplicación) :: Formulario => Ejecución Tarea Yingo via Ws]=> Yingo resultado ejecución

Author:
miguel.esteban

Field Summary
private  boolean convertirValoresHexadecimal
          Convierte los valres ha hexadecimales.
private  java.lang.String idAplicacion
          Id de aplicación.
private  Listador listador
          Listador del que se obtendrá la lista cuyo primer registro se convertirá en map de datos
private  java.util.Map<java.lang.String,java.lang.String> mapIdCampoOcultoCadena
          Map cuya clave es el id de campo oculto y cuyo valor es la cadena por la que se buscará en el Map del listador
private  java.util.Map<java.lang.String,java.lang.Object> mapIdCampoOcultoValorDefecto
          Map cuya clave tiene el campo oculto y el valor el valor por defecto que tendría el campo si no encuentra el valor en los datos
 
Fields inherited from class es.mcu.yingo.campos.html.GeneradorHtmlOcultoAbstracto
applicationContext
 
Fields inherited from interface es.mcu.yingo.campos.html.GeneradorHtml
BUSCA, MODIFICA, MUESTRA, NUEVO
 
Constructor Summary
GeneradorHtmlCamposOcultosNoSeGraban()
           
 
Method Summary
private  void anadirResultado(java.lang.String idOculto, java.lang.String cadenaBuscar, java.util.Map datos, java.lang.String codExpediente, java.util.Locale locale, java.lang.StringBuilder html)
          Añade el resultado html del campo oculto
 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 getIdAplicacion()
          Obtiene el id de aplicación
 Listador getListador()
           
 java.util.Map<java.lang.String,java.lang.String> getMapIdCampoOcultoCadena()
           
 java.util.Map<java.lang.String,java.lang.Object> getMapIdCampoOcultoValorDefecto()
           
 boolean isConvertirValoresHexadecimal()
           
private  java.util.Map obtenerMapDeListador(java.lang.String codExpediente)
          Obtiene el primer resultado de la lista y lo transforma en Map de datos de la siguiente manera.
 void setConvertirValoresHexadecimal(boolean convertirValoresHexadecimal)
           
 void setIdAplicacion(java.lang.String idAplicacion)
          carga el id de aplicación
 void setListador(Listador listador)
           
 void setMapIdCampoOcultoCadena(java.util.Map<java.lang.String,java.lang.String> mapIdCampoOcultoCadena)
           
 void setMapIdCampoOcultoValorDefecto(java.util.Map<java.lang.String,java.lang.Object> mapIdCampoOcultoValorDefecto)
           
 
Methods inherited from class es.mcu.yingo.campos.html.GeneradorHtmlOcultoAbstracto
getApplicationContext, isTraducirValor, obtenerCampoOculto, setApplicationContext, setTraducirValor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mapIdCampoOcultoCadena

private java.util.Map<java.lang.String,java.lang.String> mapIdCampoOcultoCadena
Map cuya clave es el id de campo oculto y cuyo valor es la cadena por la que se buscará en el Map del listador


listador

private Listador listador
Listador del que se obtendrá la lista cuyo primer registro se convertirá en map de datos


idAplicacion

private java.lang.String idAplicacion
Id de aplicación.


mapIdCampoOcultoValorDefecto

private java.util.Map<java.lang.String,java.lang.Object> mapIdCampoOcultoValorDefecto
Map cuya clave tiene el campo oculto y el valor el valor por defecto que tendría el campo si no encuentra el valor en los datos


convertirValoresHexadecimal

private boolean convertirValoresHexadecimal
Convierte los valres ha hexadecimales.

Constructor Detail

GeneradorHtmlCamposOcultosNoSeGraban

public GeneradorHtmlCamposOcultosNoSeGraban()
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
Specified by:
getHTML in class GeneradorHtmlOcultoAbstracto
Returns:
Throws:
java.lang.Exception

obtenerMapDeListador

private java.util.Map obtenerMapDeListador(java.lang.String codExpediente)
                                    throws java.lang.Exception
Obtiene el primer resultado de la lista y lo transforma en Map de datos de la siguiente manera.
  1. Si es nulo devueve nulo
  2. Si es instancia de Map devueve el map
  3. Si es instancia de DatosEnMap devueve el map al hacer la llamadaç al método getResultadoEnMap()
  4. Si es un bean devuelve un map cuyas claves serán los atributos del valor y cuya valor del map será el valor del atributo

Parameters:
codExpediente -
Returns:
Throws:
java.lang.Exception
See Also:
Map, DatosEnMap

anadirResultado

private void anadirResultado(java.lang.String idOculto,
                             java.lang.String cadenaBuscar,
                             java.util.Map datos,
                             java.lang.String codExpediente,
                             java.util.Locale locale,
                             java.lang.StringBuilder html)
                      throws java.lang.Exception
Añade el resultado html del campo oculto

Parameters:
clave -
tipo -
mapCargadorInicial -
codExpediente -
locale -
html -
Throws:
java.lang.Exception

isConvertirValoresHexadecimal

public boolean isConvertirValoresHexadecimal()
Returns:
Devuelve el atributo convertirValoresHexadecimal

setConvertirValoresHexadecimal

public void setConvertirValoresHexadecimal(boolean convertirValoresHexadecimal)
Parameters:
convertirValoresHexadecimal - Carga el atributo convertirValoresHexadecimal

getIdAplicacion

public java.lang.String getIdAplicacion()
Description copied from interface: IdAplicacionAware
Obtiene el id de aplicación

Specified by:
getIdAplicacion in interface IdAplicacionAware
Returns:
Devuelve el atributo idAplicacion

setIdAplicacion

public void setIdAplicacion(java.lang.String idAplicacion)
Description copied from interface: IdAplicacionAware
carga el id de aplicación

Specified by:
setIdAplicacion in interface IdAplicacionAware
Parameters:
idAplicacion - Carga el atributo idAplicacion

getListador

public Listador getListador()
Returns:
Devuelve el atributo listador

setListador

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

getMapIdCampoOcultoCadena

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

setMapIdCampoOcultoCadena

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

getMapIdCampoOcultoValorDefecto

public java.util.Map<java.lang.String,java.lang.Object> getMapIdCampoOcultoValorDefecto()
Returns:
Devuelve el atributo mapIdCampoOcultoValorDefecto

setMapIdCampoOcultoValorDefecto

public void setMapIdCampoOcultoValorDefecto(java.util.Map<java.lang.String,java.lang.Object> mapIdCampoOcultoValorDefecto)
Parameters:
mapIdCampoOcultoValorDefecto - Carga el atributo mapIdCampoOcultoValorDefecto