es.mcu.yingo.campos
Class CampoAbstracto

java.lang.Object
  extended by es.mcu.yingo.utils.IdDescripcionImpl
      extended by es.mcu.yingo.campos.CampoAbstracto
All Implemented Interfaces:
Campo, IdDescripcion, org.springframework.context.ApplicationContextAware
Direct Known Subclasses:
CampoImpl, CampoSimple

public abstract class CampoAbstracto
extends IdDescripcionImpl
implements Campo

Campo abstracto que centraliza algunas operaciones comunes a las distintas implementaciones de campo Este dato puede ser un campo en un fromulario, un campo de búsqueda en una utilidad o una tarea de búsqueda, un dato que se mostrará como resultado de una consulta... Generalmente los campos se agrupan en ListaCampos que formarán parte de una tarea y que generalmente, al ejecutar dicha tarea, se almacenarán en la base de datos de la aplciación Yingo Fundamentalmente un campo puede cargarse con un dato, recoger algun valor, representar dicho campo y los valores del campo en formato html y validar el contenido

Author:
carlos.garcia.h

Field Summary
private static java.lang.String CLAVEERROR
           
private  GeneradorHtml generadorHTML
          Objeto que representará a este campo en código html
private  java.util.List listaValidadorCampo
          Lista de validaciones que se realizarán sobre el dato que del campo
private  boolean obligatorio
          Indica si el campo es obligatorio o no
private  Precargador precargador
          Objeto que devuelve el valor a precargar en un determinado campo
 
Fields inherited from class es.mcu.yingo.utils.IdDescripcionImpl
applicationContext, id
 
Fields inherited from interface es.mcu.yingo.utils.IdDescripcion
IDIOMA_DEFECTO
 
Constructor Summary
CampoAbstracto()
           
 
Method Summary
private  void anotaListaErrores(MensajeI18n resulValidacion, java.util.List<MensajeI18n> listaErrores)
          Anota un error en la lista de errores
 GeneradorHtml getGeneradorHTML()
          Objeto que representará a este campo en código html
abstract  java.lang.String getHTML(int tipo, java.lang.Object value, java.lang.String codExpediente, java.util.Locale locale)
          Método a implementar que devolverá la representación en html del campo
private  java.util.List getListaValidadorCampo()
          Lista de validaciones que se realizarán sobre el dato que del campo
 boolean getObligatorio()
          Indica si el campo es obligatorio o no
 Precargador getPrecargador()
          Objeto que devuelve el valor a precargar en un determinado campo
 void setGeneradorHTML(GeneradorHtml generadorHTML)
          Objeto que representará a este campo en código html
 void setListaValidadorCampo(java.util.List listaValidadorCampo)
          Lista de validaciones que se realizarán sobre el dato que del campo
 void setObligatorio(boolean obligatorio)
          Indica si el campo es obligatorio o no
 void setPrecargador(Precargador precargador)
          Objeto que devuelve el valor a precargar en un determinado campo
 void valida(java.lang.String valor, java.util.List<MensajeI18n> listaErrores)
          Realiza las diferentes validaciones del dato contenido en el campo
 
Methods inherited from class es.mcu.yingo.utils.IdDescripcionImpl
getApplicationContext, getDescripcion, getDescripcion, getDescripcion, getId, setApplicationContext, setDescripcion, setDescripcionTraducida, setId
 
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.utils.IdDescripcion
getDescripcion, getDescripcion, getDescripcion, getId
 

Field Detail

CLAVEERROR

private static final java.lang.String CLAVEERROR
See Also:
Constant Field Values

precargador

private Precargador precargador
Objeto que devuelve el valor a precargar en un determinado campo


obligatorio

private boolean obligatorio
Indica si el campo es obligatorio o no


listaValidadorCampo

private java.util.List listaValidadorCampo
Lista de validaciones que se realizarán sobre el dato que del campo


generadorHTML

private GeneradorHtml generadorHTML
Objeto que representará a este campo en código html

Constructor Detail

CampoAbstracto

public CampoAbstracto()
Method Detail

getHTML

public abstract java.lang.String getHTML(int tipo,
                                         java.lang.Object value,
                                         java.lang.String codExpediente,
                                         java.util.Locale locale)
                                  throws java.lang.Exception
Método a implementar que devolverá la representación en html del campo

Specified by:
getHTML in interface Campo
Returns:
Throws:
java.lang.Exception

valida

public void valida(java.lang.String valor,
                   java.util.List<MensajeI18n> listaErrores)
Realiza las diferentes validaciones del dato contenido en el campo

Specified by:
valida in interface Campo

anotaListaErrores

private void anotaListaErrores(MensajeI18n resulValidacion,
                               java.util.List<MensajeI18n> listaErrores)
Anota un error en la lista de errores

Parameters:
resulValidacion -
listaErrores -

getPrecargador

public Precargador getPrecargador()
Objeto que devuelve el valor a precargar en un determinado campo

Specified by:
getPrecargador in interface Campo
Returns:
the precargador

setPrecargador

public void setPrecargador(Precargador precargador)
Objeto que devuelve el valor a precargar en un determinado campo

Parameters:
precargador - the precargador to set

getObligatorio

public boolean getObligatorio()
Indica si el campo es obligatorio o no

Specified by:
getObligatorio in interface Campo
Returns:

setObligatorio

public void setObligatorio(boolean obligatorio)
Indica si el campo es obligatorio o no

Parameters:
-

getListaValidadorCampo

private java.util.List getListaValidadorCampo()
Lista de validaciones que se realizarán sobre el dato que del campo

Returns:

setListaValidadorCampo

public void setListaValidadorCampo(java.util.List listaValidadorCampo)
Lista de validaciones que se realizarán sobre el dato que del campo

Parameters:
listaValidadorCampo -

getGeneradorHTML

public GeneradorHtml getGeneradorHTML()
Objeto que representará a este campo en código html

Specified by:
getGeneradorHTML in interface Campo
Parameters:
-
Returns:

setGeneradorHTML

public void setGeneradorHTML(GeneradorHtml generadorHTML)
Objeto que representará a este campo en código html

Specified by:
setGeneradorHTML in interface Campo
Parameters:
-