|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.campos.validadores.ValidadorCampoPermiteVacioAbstracto
es.mcu.yingo.campos.validadores.ValidadorCampoDocumentosAbstracto
es.mcu.yingo.campos.validadores.ValidadorCampoCif
public class ValidadorCampoCif
Implementación del interfaz ValidadorCampo
que
valida que el valor sea de tipo CIF
En caso de que el valor no sea correcto,
se devuelve un MensajeI18n
con el error
Field Summary | |
---|---|
private static java.lang.String |
CIF_REGEXP
Expresión regular, Letra [A-Z] seguida de 7 dígitos, seguido de letra o dígito |
private static java.lang.String |
CIF_STRING_ASOCIACION
Letras permitidas del priemr caracter del Cif |
private static java.lang.String |
CIF_STRING_DIGITOCONTROL
Equivalencia dígito de control. |
private static java.lang.String |
CLAVEERROR_CIF
Clave de error del campo |
Fields inherited from class es.mcu.yingo.campos.validadores.ValidadorCampoDocumentosAbstracto |
---|
CLAVEERROR_NIF, LETRA_REGEXP, NIF_STRING_ASOCIACION, NUMERO_REGEXP |
Fields inherited from class es.mcu.yingo.campos.validadores.ValidadorCampoPermiteVacioAbstracto |
---|
logger |
Constructor Summary | |
---|---|
ValidadorCampoCif()
|
Method Summary | |
---|---|
private int |
calculoImpar(int numero)
Realiza el cáculo de los digitos impares del cif el cáculo es el siguiente: Para cada uno de los dígitos de la posiciones impares, multiplicarlo por 2 y sumar los dígitos del resultado. |
MensajeI18n |
validaCampo(java.lang.Object valor)
Valida que tenga el formato correcto de un CIF correcto. |
private MensajeI18n |
validarCif(java.lang.String cifNif)
Valida el formato correcto de un Cif |
private MensajeI18n |
validarCifLetra(java.lang.String cifNif)
Valida que la letra de inicio sea una de las permitidas: A. |
private MensajeI18n |
validarCifNumero(java.lang.String cifNif)
Valida el número del Cif el calculo es el siguiente: 1. |
private MensajeI18n |
validarDigitoControl(java.lang.String cifNif,
int digitoControl)
Valida que el dígito de control sea igual que el último número del Cif, o su equivalencia en la cadena CIF_STRING_DIGITOCONTROL |
Methods inherited from class es.mcu.yingo.campos.validadores.ValidadorCampoDocumentosAbstracto |
---|
obtenerLetras, obtenerNumeros, validarNif |
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 |
---|
private static final java.lang.String CLAVEERROR_CIF
private static final java.lang.String CIF_REGEXP
private static final java.lang.String CIF_STRING_DIGITOCONTROL
private static final java.lang.String CIF_STRING_ASOCIACION
Constructor Detail |
---|
public ValidadorCampoCif()
Method Detail |
---|
public MensajeI18n validaCampo(java.lang.Object valor)
validaCampo
in class ValidadorCampoPermiteVacioAbstracto
valor
-
private int calculoImpar(int numero)
numero
-
private MensajeI18n validarCifNumero(java.lang.String cifNif)
cifNif
-
private MensajeI18n validarDigitoControl(java.lang.String cifNif, int digitoControl)
cifNif
- digitoControl
-
private MensajeI18n validarCifLetra(java.lang.String cifNif)
cifNif
-
private MensajeI18n validarCif(java.lang.String cifNif)
cifNif
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |