es.mcu.yingo.campos.validadores
Class ValidadorCampoDecimal

java.lang.Object
  extended by es.mcu.yingo.campos.validadores.ValidadorCampoPermiteVacioAbstracto
      extended by es.mcu.yingo.campos.validadores.ValidadorCampoDecimal
All Implemented Interfaces:
ValidadorCampo

public class ValidadorCampoDecimal
extends ValidadorCampoPermiteVacioAbstracto

Implementación del interfaz ValidadorCampo
El propósito de este Validador es el de controlar que el campo que ha sido ingresado cumple el formato para números con decimales establecido
En caso de que el valor no sea correcto, se devuelve un MensajeI18n con el error

Author:
carlos.garcia.h

Field Summary
private  java.lang.String claveError
          Clave de error
private  java.lang.String claveErrorGeneral
          Clave de error genérica
private  boolean extrictoConDecimales
          Si esta a 'true' hará la validación exigiendo que se rellene el número exacto de decimales.
private  java.lang.String posDecimales
          Número de posiciones decimales
protected  java.lang.String regExp
          Expresión regular para la validación.
protected  java.lang.String regExpExtrictoConDecimales
          Expresión regular que exige que el número tenga los decimales exigidos.
private  java.lang.String regExpSeparadorDecimales
          Expresión regular que comprueba que sólo haya números y un separador de decimales
ww será reemplazado por el caracter empledado para separar los decimales
private  java.lang.String separadorDecimales
          Separador para posiciones decimales
 
Fields inherited from class es.mcu.yingo.campos.validadores.ValidadorCampoPermiteVacioAbstracto
logger
 
Constructor Summary
ValidadorCampoDecimal()
          Constructor por defecto
 
Method Summary
private  java.lang.String devolverExpresionRegular(java.lang.String expresionRegular)
          Devuelve los valores procesador de la expresión regular parseando las posiciones decimales y el separador de decimales.
 java.lang.String getClaveError()
          Mensaje de error, sobre el número de decimales
 java.lang.String getClaveErrorGeneral()
          Mensaje de error, si no cumple el formato decimal
 java.lang.String getPosDecimales()
          Número deposiciones decimales
 java.lang.String getSeparadorDecimales()
          Caracter empleado para separar la parte entera de la parte decimal
 boolean isExtrictoConDecimales()
           
 void setClaveError(java.lang.String claveError)
          Mensaje de error, sobre el número de decimales
 void setClaveErrorGeneral(java.lang.String claveErrorGeneral)
          Mensaje de error, si no cumple el formato decimal
 void setExtrictoConDecimales(boolean extrictoConDecimales)
           
 void setPosDecimales(java.lang.String posDecimales)
          Número deposiciones decimales
 void setSeparadorDecimales(java.lang.String separadorDecimales)
          Caracter empleado para separar la parte entera de la parte decimal
protected  boolean valida(java.lang.String valor, java.lang.String regExp)
          Valida que el valor "casa" con la expresión regular de campo decimal
 MensajeI18n validaCampo(java.lang.Object valor)
          Valida que el texto introducido sea valido según la máscara.
 
Methods inherited from class es.mcu.yingo.campos.validadores.ValidadorCampoPermiteVacioAbstracto
valida
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

posDecimales

private java.lang.String posDecimales
Número de posiciones decimales


separadorDecimales

private java.lang.String separadorDecimales
Separador para posiciones decimales


regExp

protected java.lang.String regExp
Expresión regular para la validación.
ññ será reemplazado por el número de posiciones decimales
ww será reemplazado por el caracter empledado para separar los decimales


regExpExtrictoConDecimales

protected java.lang.String regExpExtrictoConDecimales
Expresión regular que exige que el número tenga los decimales exigidos.
ññ será reemplazado por el número de posiciones decimales
ww será reemplazado por el caracter empledado para separar los decimales


regExpSeparadorDecimales

private java.lang.String regExpSeparadorDecimales
Expresión regular que comprueba que sólo haya números y un separador de decimales
ww será reemplazado por el caracter empledado para separar los decimales


claveErrorGeneral

private java.lang.String claveErrorGeneral
Clave de error genérica


claveError

private java.lang.String claveError
Clave de error


extrictoConDecimales

private boolean extrictoConDecimales
Si esta a 'true' hará la validación exigiendo que se rellene el número exacto de decimales.
Por defecto esta a 'false'

Constructor Detail

ValidadorCampoDecimal

public ValidadorCampoDecimal()
Constructor por defecto

Method Detail

validaCampo

public MensajeI18n validaCampo(java.lang.Object valor)
Valida que el texto introducido sea valido según la máscara. Si el valor es nulo o la cadena vacia, se pasa la validacion. Si se pasa la validación se devuelve nulo

Specified by:
validaCampo in class ValidadorCampoPermiteVacioAbstracto
Parameters:
valor -
Returns:

devolverExpresionRegular

private java.lang.String devolverExpresionRegular(java.lang.String expresionRegular)
Devuelve los valores procesador de la expresión regular parseando las posiciones decimales y el separador de decimales.
ññ será reemplazado por el número de posiciones decimales
ww será reemplazado por el caracter empledado para separar los decimales

Parameters:
expresionRegular -
Returns:

valida

protected boolean valida(java.lang.String valor,
                         java.lang.String regExp)
Valida que el valor "casa" con la expresión regular de campo decimal

Parameters:
valor -
Returns:

getPosDecimales

public java.lang.String getPosDecimales()
Número deposiciones decimales

Returns:

setPosDecimales

public void setPosDecimales(java.lang.String posDecimales)
Número deposiciones decimales

Parameters:
posDecimales -

getSeparadorDecimales

public java.lang.String getSeparadorDecimales()
Caracter empleado para separar la parte entera de la parte decimal

Returns:

setSeparadorDecimales

public void setSeparadorDecimales(java.lang.String separadorDecimales)
Caracter empleado para separar la parte entera de la parte decimal

Parameters:
separadorDecimales -

getClaveErrorGeneral

public java.lang.String getClaveErrorGeneral()
Mensaje de error, si no cumple el formato decimal

Returns:
the claveErrorGeneral

setClaveErrorGeneral

public void setClaveErrorGeneral(java.lang.String claveErrorGeneral)
Mensaje de error, si no cumple el formato decimal

Parameters:
claveErrorGeneral - the claveErrorGeneral to set

getClaveError

public java.lang.String getClaveError()
Mensaje de error, sobre el número de decimales

Returns:
the claveError

setClaveError

public void setClaveError(java.lang.String claveError)
Mensaje de error, sobre el número de decimales

Parameters:
claveError - the claveError to set

isExtrictoConDecimales

public boolean isExtrictoConDecimales()
Returns:
Devuelve el atributo extrictoConDecimales

setExtrictoConDecimales

public void setExtrictoConDecimales(boolean extrictoConDecimales)
Parameters:
extrictoConDecimales - Carga el atributo extrictoConDecimales