es.mcu.yingo.campos.html
Class GeneradorHtmlMultipleAbstracto

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

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

Clase abstracta que contiene los atributos y los métodos comunes que utilizarán los GeneradoresHTML Múltiples

Author:
miguel.esteban

Field Summary
protected  org.springframework.context.ApplicationContext applicationContext
          Objeto pare obtener el contexto de spring
static java.lang.String CADENA_CODEXPEDIENTE
          Si exite la cadena ''
 en la URL de detalle
 se sustituirá por el codExpediente del generador
private  Listador listador
          Listador de donde se obtiene los valores para realizar la selección múltiple
private  Listador listadorConsulta
          Si está definido será el listador del que se obtendrán los valores cuando el tipo de generación HTML es MUESTRA
protected  org.apache.commons.logging.Log logger
          Clase de utilidades para logs
private  java.lang.String separador
          Cadena separadora de valores
private  java.lang.String textoEnlaceDetalle
          Clave del mesaje internacionalizado que será el texto del enlace 'detalle'.
private  java.lang.String urlDetalle
          Url del enlace del detalle da cada uno de los registros
 
Fields inherited from interface es.mcu.yingo.campos.html.GeneradorHtml
BUSCA, MODIFICA, MUESTRA, NUEVO
 
Constructor Summary
GeneradorHtmlMultipleAbstracto()
           
 
Method Summary
 org.springframework.context.ApplicationContext getApplicationContext()
           
static java.lang.String getCADENA_CODEXPEDIENTE()
           
protected  java.util.List getLista(java.lang.String codExpediente, boolean soloLectura)
          Devuelve la lista si es sólo lectura y está definido el listador de consulta la lista se obtiene del listador de consulta.
 Listador getListador()
           
 Listador getListadorConsulta()
           
 java.lang.String getSeparador()
           
 java.lang.String getTextoEnlaceDetalle()
           
 java.lang.String getUrlDetalle()
           
protected  boolean isDibujaOpcion(boolean soloLectura, java.lang.Object valorActual, java.util.List<java.lang.String> valores)
          Devuelve si se dibuja la opción
protected  java.util.List<java.lang.String> obtenerArrayValor(java.lang.Object value)
          Obtiene el valor del array dividiendo por la expresión regular del separador
protected  java.lang.String obtenerIdCampoSeparador(java.lang.String id)
          Devuelve el id de campo separador
protected  void obtenerSalidaHtmlEnlace(java.lang.Object valorActual, java.util.Locale locale, java.lang.String codExpediente, java.lang.StringBuilder html)
          Se concatena el valor actual a la url del enlace.
 void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
           
static void setCADENA_CODEXPEDIENTE(java.lang.String cadena_codexpediente)
           
 void setListador(Listador listador)
           
 void setListadorConsulta(Listador listadorConsulta)
           
 void setSeparador(java.lang.String separador)
          Cuando se carga desde el contexto de spring la cadena '\n' se escapa la '\' por lo que se transforma la cadena en dos caracteres '\'+ 'n'.
 void setTextoEnlaceDetalle(java.lang.String textoEnlaceDetalle)
           
 void setUrlDetalle(java.lang.String urlDetalle)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface es.mcu.yingo.campos.html.GeneradorHtml
getHTML
 

Field Detail

separador

private java.lang.String separador
Cadena separadora de valores


listador

private Listador listador
Listador de donde se obtiene los valores para realizar la selección múltiple


listadorConsulta

private Listador listadorConsulta
Si está definido será el listador del que se obtendrán los valores cuando el tipo de generación HTML es MUESTRA

See Also:
GeneradorHtml

applicationContext

protected org.springframework.context.ApplicationContext applicationContext
Objeto pare obtener el contexto de spring


urlDetalle

private java.lang.String urlDetalle
Url del enlace del detalle da cada uno de los registros


textoEnlaceDetalle

private java.lang.String textoEnlaceDetalle
Clave del mesaje internacionalizado que será el texto del enlace 'detalle'. Por defecto tiene la clave i18n. 'literal.yingo.verDetalle'


CADENA_CODEXPEDIENTE

public static java.lang.String CADENA_CODEXPEDIENTE
Si exite la cadena
''
 en la URL de detalle
 se sustituirá por el codExpediente del generador


logger

protected final org.apache.commons.logging.Log logger
Clase de utilidades para logs

Constructor Detail

GeneradorHtmlMultipleAbstracto

public GeneradorHtmlMultipleAbstracto()
Method Detail

obtenerArrayValor

protected java.util.List<java.lang.String> obtenerArrayValor(java.lang.Object value)
Obtiene el valor del array dividiendo por la expresión regular del separador

Parameters:
value -
Returns:

isDibujaOpcion

protected boolean isDibujaOpcion(boolean soloLectura,
                                 java.lang.Object valorActual,
                                 java.util.List<java.lang.String> valores)
Devuelve si se dibuja la opción

Parameters:
soloLectura -
selected -
Returns:

getLista

protected java.util.List getLista(java.lang.String codExpediente,
                                  boolean soloLectura)
                           throws java.lang.Exception
Devuelve la lista si es sólo lectura y está definido el listador de consulta la lista se obtiene del listador de consulta. Si no se obtiene del listador

Parameters:
codExpediente -
soloLectura -
Returns:
Throws:
java.lang.Exception

obtenerSalidaHtmlEnlace

protected void obtenerSalidaHtmlEnlace(java.lang.Object valorActual,
                                       java.util.Locale locale,
                                       java.lang.String codExpediente,
                                       java.lang.StringBuilder html)
Se concatena el valor actual a la url del enlace. Se la url del detalle es nula no se muestra el enlace

Parameters:
valorActual -
locale -
html -

obtenerIdCampoSeparador

protected java.lang.String obtenerIdCampoSeparador(java.lang.String id)
Devuelve el id de campo separador

Parameters:
id -
Returns:

getCADENA_CODEXPEDIENTE

public static java.lang.String getCADENA_CODEXPEDIENTE()
Returns:
Devuelve el atributo cADENA_CODEXPEDIENTE

setCADENA_CODEXPEDIENTE

public static void setCADENA_CODEXPEDIENTE(java.lang.String cadena_codexpediente)
Parameters:
cadena_codexpediente - Carga el atributo cADENA_CODEXPEDIENTE

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

getListador

public Listador getListador()
Returns:
Devuelve el atributo listador

setListador

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

getListadorConsulta

public Listador getListadorConsulta()
Returns:
Devuelve el atributo listadorConsulta

setListadorConsulta

public void setListadorConsulta(Listador listadorConsulta)
Parameters:
listadorConsulta - Carga el atributo listadorConsulta

getSeparador

public java.lang.String getSeparador()
Returns:
Devuelve el atributo separador

setSeparador

public void setSeparador(java.lang.String separador)
Cuando se carga desde el contexto de spring la cadena '\n' se escapa la '\' por lo que se transforma la cadena en dos caracteres '\'+ 'n'. En este método se hace la sustitución de esos dos caracteres por el caracter '\n'
Se realiza para '\n', '\r' y '\t'

Parameters:
separador - Carga el atributo separador

getTextoEnlaceDetalle

public java.lang.String getTextoEnlaceDetalle()
Returns:
Devuelve el atributo textoEnlaceDetalle

setTextoEnlaceDetalle

public void setTextoEnlaceDetalle(java.lang.String textoEnlaceDetalle)
Parameters:
textoEnlaceDetalle - Carga el atributo textoEnlaceDetalle

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