es.mcu.yingo.tareas.previas.validacion
Class ValidadorSiDatosExpedienteValorCampo

java.lang.Object
  extended by es.mcu.yingo.tareas.previas.OperacionPreviaAbstracta
      extended by es.mcu.yingo.tareas.previas.validacion.ValidadorSiDatosExpedienteValorCampo
All Implemented Interfaces:
IdAplicacionAware, OperacionPrevia

public class ValidadorSiDatosExpedienteValorCampo
extends OperacionPreviaAbstracta
implements IdAplicacionAware

Si los valores de los campos del expediente (realiza una búsqueda en la BBDD) tienen los mismos valores que el Map de 'camposValoresExpediente' se comprueba el valor de un campo y se obliga a que se haga obligatorio o con un valor por fijo.

Author:
miguel.esteban

Field Summary
private  BaseDatos baseDatos
          Objeto con las consultas más comunes a BBDD
(package private)  Campo campo
          Campo a validar
(package private)  java.util.Map<java.lang.String,java.lang.String> camposValoresExpediente
          Valores que deben de tener los otros campos del expediente para que se cumpla la validación
private  Dao daoConsultas
          Dao de consultas, objeto conexión
private  java.lang.String idAplicacion
          Id de aplicación
private  java.lang.String valorCampoDefecto
          Valor por defecto del campo a validar.
 
Fields inherited from class es.mcu.yingo.tareas.previas.OperacionPreviaAbstracta
CLAVEERROR, logger
 
Constructor Summary
ValidadorSiDatosExpedienteValorCampo()
           
 
Method Summary
protected  boolean _realizaOperacion(java.lang.String codExpediente, java.util.Map campos, Usuario usuario, java.util.Calendar fecha, java.util.List parametrosError)
          Operación interna que devuelve true si realiza la operación o la validación sin problema y false en caso contrario
private  void anadirDescripcionListaError(java.util.List parametrosError)
          Añade la descripción del campo en la lista de error
private  boolean comprobarSiRealizarValidacion(java.lang.String codExpediente)
          Comprueba si hay que realizar la validación.
 BaseDatos getBaseDatos()
           
 Campo getCampo()
           
 java.util.Map<java.lang.String,java.lang.String> getCamposValoresExpediente()
           
 Dao getDaoConsultas()
           
 java.lang.String getIdAplicacion()
          Obtiene el id de aplicación
 java.lang.String getValorCampoDefecto()
           
 void setBaseDatos(BaseDatos baseDatos)
           
 void setCampo(Campo campo)
           
 void setCamposValoresExpediente(java.util.Map<java.lang.String,java.lang.String> camposValoresExpediente)
           
 void setDaoConsultas(Dao daoConsultas)
           
 void setIdAplicacion(java.lang.String idAplicacion)
          carga el id de aplicación
 void setValorCampoDefecto(java.lang.String valorCampoDefecto)
           
private  boolean validacionValorCampo(java.util.Map campos, java.util.List parametrosError)
          Devuelve verdadero cuando el campo es distinto de nulo o de la cadena vacía.
 
Methods inherited from class es.mcu.yingo.tareas.previas.OperacionPreviaAbstracta
devolverMensajeI18n, getClaveErrorDefecto, getCodigoError, realizaOperacion, setCodigoError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

baseDatos

private BaseDatos baseDatos
Objeto con las consultas más comunes a BBDD


daoConsultas

private Dao daoConsultas
Dao de consultas, objeto conexión


camposValoresExpediente

java.util.Map<java.lang.String,java.lang.String> camposValoresExpediente
Valores que deben de tener los otros campos del expediente para que se cumpla la validación


campo

Campo campo
Campo a validar


idAplicacion

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


valorCampoDefecto

private java.lang.String valorCampoDefecto
Valor por defecto del campo a validar.
Si este valor es nulo se valida que el campo no sea nulo o la cadena vacía. Si está definido se comprueba que el campo tenga este valor.

Constructor Detail

ValidadorSiDatosExpedienteValorCampo

public ValidadorSiDatosExpedienteValorCampo()
Method Detail

_realizaOperacion

protected boolean _realizaOperacion(java.lang.String codExpediente,
                                    java.util.Map campos,
                                    Usuario usuario,
                                    java.util.Calendar fecha,
                                    java.util.List parametrosError)
                             throws java.lang.Exception
Description copied from class: OperacionPreviaAbstracta
Operación interna que devuelve true si realiza la operación o la validación sin problema y false en caso contrario

Specified by:
_realizaOperacion in class OperacionPreviaAbstracta
Returns:
Throws:
java.lang.Exception

validacionValorCampo

private boolean validacionValorCampo(java.util.Map campos,
                                     java.util.List parametrosError)
Devuelve verdadero cuando el campo es distinto de nulo o de la cadena vacía. Si el atributo 'valorCampoDefecto' es distinto de nulo, el método devuelve true cuando el valor del campo es el mismo que el de por defecto

Parameters:
campos -
parametrosError -
Returns:

anadirDescripcionListaError

private void anadirDescripcionListaError(java.util.List parametrosError)
Añade la descripción del campo en la lista de error

Parameters:
parametrosError -

comprobarSiRealizarValidacion

private boolean comprobarSiRealizarValidacion(java.lang.String codExpediente)
Comprueba si hay que realizar la validación. Si los valores que se pasan por configuración son los mismos que los datos del expediente. Si se cumplen todas las condiciones se devuelve true para mirar si la lista de campos tiene valores no nulos.

Returns:

getBaseDatos

public BaseDatos getBaseDatos()
Returns:
the baseDatos

setBaseDatos

public void setBaseDatos(BaseDatos baseDatos)
Parameters:
baseDatos - the baseDatos to set

getDaoConsultas

public Dao getDaoConsultas()
Returns:
the daoConsultas

setDaoConsultas

public void setDaoConsultas(Dao daoConsultas)
Parameters:
daoConsultas - the daoConsultas to set

getCamposValoresExpediente

public java.util.Map<java.lang.String,java.lang.String> getCamposValoresExpediente()
Returns:
the camposValoresExpediente

setCamposValoresExpediente

public void setCamposValoresExpediente(java.util.Map<java.lang.String,java.lang.String> camposValoresExpediente)
Parameters:
camposValoresExpediente - the camposValoresExpediente to set

getIdAplicacion

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

Specified by:
getIdAplicacion in interface IdAplicacionAware
Returns:
the 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 - the idAplicacion to set

getCampo

public Campo getCampo()
Returns:
the campo

setCampo

public void setCampo(Campo campo)
Parameters:
campo - the campo to set

getValorCampoDefecto

public java.lang.String getValorCampoDefecto()
Returns:
the valorCampoDefecto

setValorCampoDefecto

public void setValorCampoDefecto(java.lang.String valorCampoDefecto)
Parameters:
valorCampoDefecto - the valorCampoDefecto to set