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

java.lang.Object
  extended by es.mcu.yingo.tareas.previas.OperacionPreviaAbstracta
      extended by es.mcu.yingo.tareas.previas.validacion.ValidadorSiCondicionCampoNoNulo
All Implemented Interfaces:
OperacionPrevia
Direct Known Subclasses:
ValidadorSiCondicionCampoNulo, ValidadorSiCondicionCampoValorFijo, ValidadorSiNoCondicionCampoNulo

public class ValidadorSiCondicionCampoNoNulo
extends OperacionPreviaAbstracta

Permite realizar validaciones como la siguiente:

Recorre el map de campos valoresFijosOtrosCampos que contiene pares id campo - valor. Si los campos de entrada del formulario cumplen la condición, es decir, que cada uno de los campos valen lo mismo que en la relación definida en la propiedad, se valida que el valor de cadenaCampo sea NO nulo.

Author:
miguel.esteban

Field Summary
private  java.lang.String cadenaCampo
          Cadena a comprobar en caso de cumplirse la condición
private  java.util.Map<java.lang.String,java.lang.String> valoresFijosOtrosCampos
          Lista de pares campo-valor que definen la condición
 
Fields inherited from class es.mcu.yingo.tareas.previas.OperacionPreviaAbstracta
CLAVEERROR, logger
 
Constructor Summary
ValidadorSiCondicionCampoNoNulo()
           
 
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
protected  boolean condicionListaCampos(java.lang.String valorCampo, java.lang.String valorFijo)
          Condición que debe de cunplir cada campo, si cumple la condición devuelve true
protected  boolean condicionValor(java.lang.String valor)
          Que condición tiene que cumplir el valor del campo que está cargado en 'cadenaCampo'
 java.lang.String getCadenaCampo()
          Cadena a comprobar en caso de cumplirse la condición
 java.util.Map<java.lang.String,java.lang.String> getValoresFijosOtrosCampos()
          Lista de pares campo-valor que definen la condición
 void setCadenaCampo(java.lang.String cadenaCampo)
          Cadena a comprobar en caso de cumplirse la condición
 void setValoresFijosOtrosCampos(java.util.Map<java.lang.String,java.lang.String> valoresFijosOtrosCampos)
          Lista de pares campo-valor que definen la condición
 
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

cadenaCampo

private java.lang.String cadenaCampo
Cadena a comprobar en caso de cumplirse la condición


valoresFijosOtrosCampos

private java.util.Map<java.lang.String,java.lang.String> valoresFijosOtrosCampos
Lista de pares campo-valor que definen la condición

Constructor Detail

ValidadorSiCondicionCampoNoNulo

public ValidadorSiCondicionCampoNoNulo()
Method Detail

_realizaOperacion

protected boolean _realizaOperacion(java.lang.String codExpediente,
                                    java.util.Map campos,
                                    Usuario usuario,
                                    java.util.Calendar fecha,
                                    java.util.List parametrosError)
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:

condicionListaCampos

protected boolean condicionListaCampos(java.lang.String valorCampo,
                                       java.lang.String valorFijo)
Condición que debe de cunplir cada campo, si cumple la condición devuelve true

Parameters:
valorCampo -
valorFijo -
Returns:

condicionValor

protected boolean condicionValor(java.lang.String valor)
Que condición tiene que cumplir el valor del campo que está cargado en 'cadenaCampo'

Parameters:
valor -
Returns:

getCadenaCampo

public java.lang.String getCadenaCampo()
Cadena a comprobar en caso de cumplirse la condición

Returns:
the cadenaCampo

setCadenaCampo

public void setCadenaCampo(java.lang.String cadenaCampo)
Cadena a comprobar en caso de cumplirse la condición

Parameters:
cadenaCampo - the cadenaCampo to set

getValoresFijosOtrosCampos

public java.util.Map<java.lang.String,java.lang.String> getValoresFijosOtrosCampos()
Lista de pares campo-valor que definen la condición

Returns:
the valoresFijosOtrosCampos

setValoresFijosOtrosCampos

public void setValoresFijosOtrosCampos(java.util.Map<java.lang.String,java.lang.String> valoresFijosOtrosCampos)
Lista de pares campo-valor que definen la condición

Parameters:
valoresFijosOtrosCampos - the valoresFijosOtrosCampos to set