import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
public class Blp01_41Validator extends AbstractValidator{
//CONSTANT for : Beginning method is validate
private static final String C_BEGINNING_METHOD_IS_VALIDATE = "Beginning method is validate";
//CONSTANT for : Validation of the
private static final String C_VALIDATION_OF_THE = "Validation of the ";
//CONSTANT for : field with the RegularExpressionValidator validator.
private static final String C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR = " field with the RegularExpressionValidator validator.";
//CONSTANT for : (null)|(\\d{0,4})
private static final String C_NULL_D_0_4 = "(null)|(\\d{0,4})";
//CONSTANT for : [SN]
private static final String C_SN = "[SN]"; //1 letra dentro desse conjunto
//CONSTANT for : [A-Z]{2}
private static final String C_A_Z_2 = "[A-Z]{2}"; //2 letras de A à Z
//CONSTANT for : \\d{3,11}
private static final String C_D_3_11 = "\\d{3,11}"; //valor decima (minimo 3 e no máx 11 digitos)
//CONSTANT for : (null)|(\\d{0,9})
private static final String C_NULL_D_0_9 = "(null)|(\\d{0,9})"; //valor decimal não obrigatorio com no máx 9 digitos
//CONSTANT for : (null)|(\\d{2,8})
private static final String C_NULL_D_2_8 = "(null)|(\\d{2,8})"; //valor decimal não obrigatorio com no minumo 2 e no máx 8 digitos
//CONSTANT for : (null)|(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9)|(10)|(11)|(12)|(13)|(14)|(15)|(16)
private static final String C_NULL_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16 = "(null)|(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9)|(10)|(11)|(12)|(13)|(14)|(15)|(16)"; //nao obrigatorio com um valor de 1 à 16.
//CONSTANT for : \\d{7,8}
private static final String C_D_7_8 = "\\d{7,8}";
//CONSTANT for : [MF]
private static final String C_MF = "[MF]"; //
//CONSTANT for : \\d{4,8}
private static final String C_D_4_8 = "\\d{4,8}";
//CONSTANT for : (1)|(2)|(3)
private static final String C_1_2_3 = "(1)|(2)|(3)";
//CONSTANT for : \\d{2,7}
private static final String C_D_2_7 = "\\d{2,7}";
//CONSTANT for : \\d{1,10}
private static final String C_D_1_10 = "\\d{1,10}";
//CONSTANT for : \\d{2,8}
private static final String C_D_2_8 = "\\d{2,8}";
//CONSTANT for : Ending method validate the form
private static final String C_ENDING_METHOD_VALIDATE_THE_FORM = "Ending method validate the form";
// LOGGER for the class Blp01_41Validator
private static final Logger LOGGER = Logger.getLogger( Blp01_41Validator.class);
/**
* Operation validate for Blp01_41Form
* @param obj : the current form (Blp01_41Form)
* @param errors : The spring errors to return for the form Blp01_41Form
*/
public void validate(final Object obj,final Errors errors){
if (LOGGER.isInfoEnabled()) {
// For : Blp01_41Validator
LOGGER.info(C_BEGINNING_METHOD_IS_VALIDATE);
}
Blp01_41Form cBlp01_41Form = (Blp01_41Form)obj;
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqinmMunRed", "", "Municipio: NAO INFORMADO");
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqinuTelDddRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinuTelDddRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinuTelDddRed()),C_NULL_D_0_4)== 0 ){
errors.rejectValue("inputScreen.pt41oMqinuTelDddRed", "", "DDD: formato inválido");
}
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oTlaConfRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oTlaConfRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oTlaConfRed()),C_SN)== 0 ){
errors.rejectValue("inputScreen.pt41oTlaConfRed", "", "Confirmação: FORA DE FAIXA");
}
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqinmSiglaUfRed", "", "UF: NAO INFORMADO");
if(errors.getFieldError("inputScreen.pt41oMqinmSiglaUfRed")== null){
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqinmSiglaUfRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinmSiglaUfRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinmSiglaUfRed()),C_A_Z_2)== 0 ){
errors.rejectValue("inputScreen.pt41oMqinmSiglaUfRed", "", "UF: FORA DE FAIXA");
}
}
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oJornadaRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oJornadaRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oJornadaRed()),C_SN)== 0 ){
errors.rejectValue("inputScreen.pt41oJornadaRed", "", "Dupla Jornada: FORA DE FAIXA");
}
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqinmBairroRed", "", "Bairro: NAO INFORMADO");
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqinuCpf1Red", "", "CPF: NAO INFORMADO");
if(errors.getFieldError("inputScreen.pt41oMqinuCpf1Red")== null){
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqinuCpf1Red"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinuCpf1Red())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinuCpf1Red()),C_D_3_11)== 0 ){
errors.rejectValue("inputScreen.pt41oMqinuCpf1Red", "", "CPF: formato inválido");
}
}
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqinuTelRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinuTelRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinuTelRed()),C_NULL_D_0_9)== 0 ){
errors.rejectValue("inputScreen.pt41oMqinuTelRed", "", "Telefone: FORMATO INVÁLIDO");
}
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqiidOlSegundaJornadaRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqiidOlSegundaJornadaRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqiidOlSegundaJornadaRed()),C_NULL_D_2_8)== 0 ){
errors.rejectValue("inputScreen.pt41oMqiidOlSegundaJornadaRed", "", "OL da Segunda Jornada: formato inválido");
}
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41onmEspecialidadeRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41onmEspecialidadeRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41onmEspecialidadeRed()),C_NULL_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16)== 0 ){
errors.rejectValue("inputScreen.pt41onmEspecialidadeRed", "", "Especialidade: FORA DE FAIXA");
}
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqiteEndRed", "", "Endereco: NAO INFORMADO");
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqid2AdmissRed", "", "Data de Admissao no : NAO INFORMADO");
if(errors.getFieldError("inputScreen.pt41oMqid2AdmissRed")== null){
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqid2AdmissRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqid2AdmissRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqid2AdmissRed()),C_D_7_8)== 0 ){
errors.rejectValue("inputScreen.pt41oMqid2AdmissRed", "", "Data de Admissao no : formato inválido");
}
}
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oTipoSexoRed", "", "Sexo: NAO INFORMADO");
if(errors.getFieldError("inputScreen.pt41oTipoSexoRed")== null){
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oTipoSexoRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oTipoSexoRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oTipoSexoRed()),C_MF)== 0 ){
errors.rejectValue("inputScreen.pt41oTipoSexoRed", "", "Sexo: FORA DE FAIXA");
}
}
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqinuCepRed", "", "CEP: NAO INFORMADO");
if(errors.getFieldError("inputScreen.pt41oMqinuCepRed")== null){
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqinuCepRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinuCepRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinuCepRed()),C_D_4_8)== 0 ){
errors.rejectValue("inputScreen.pt41oMqinuCepRed", "", "CEP: formato inválido");
}
}
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oHomologaRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oHomologaRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oHomologaRed()),C_SN)== 0 ){
errors.rejectValue("inputScreen.pt41oHomologaRed", "", "Apto a Homologacao: FORA DE FAIXA");
}
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqidtNascRed", "", "Data de Nascimento: NAO INFORMADO");
if(errors.getFieldError("inputScreen.pt41oMqidtNascRed")== null){
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqidtNascRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqidtNascRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqidtNascRed()),C_D_7_8)== 0 ){
errors.rejectValue("inputScreen.pt41oMqidtNascRed", "", "Data de Nascimento: formato inválido");
}
}
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqicsFuncaoRed", "", "Funcao: NAO INFORMADO");
if(errors.getFieldError("inputScreen.pt41oMqicsFuncaoRed")== null){
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqicsFuncaoRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqicsFuncaoRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqicsFuncaoRed()),C_1_2_3)== 0 ){
errors.rejectValue("inputScreen.pt41oMqicsFuncaoRed", "", "Funcao: FORA DE FAIXA");
}
}
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqinum Red", "", "Numero Matricula : NAO INFORMADO");
if(errors.getFieldError("inputScreen.pt41oMqinum Red")== null){
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqinum Red"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinum Red())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinum Red()),C_D_2_7)== 0 ){
errors.rejectValue("inputScreen.pt41oMqinum Red", "", "Numero Matricula : formato inválido");
}
}
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqinuInsCrmRed", "", "Numero ICRM: NAO INFORMADO");
if(errors.getFieldError("inputScreen.pt41oMqinuInsCrmRed")== null){
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqinuInsCrmRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinuInsCrmRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqinuInsCrmRed()),C_D_1_10)== 0 ){
errors.rejectValue("inputScreen.pt41oMqinuInsCrmRed", "", "Numero ICRM: formato inválido");
}
}
ValidationUtils.rejectIfEmpty(errors, "inputScreen.pt41oMqiIdOlRed", "", "OL: NAO INFORMADO");
if(errors.getFieldError("inputScreen.pt41oMqiIdOlRed")== null){
if(LOGGER.isDebugEnabled()){
LOGGER.debug(C_VALIDATION_OF_THE+"inputScreen.pt41oMqiIdOlRed"+C_FIELD_WITH_THE_REGULAREXPRESSIONVALIDATOR_VALIDATOR);
}
if(StringUtils.isNotBlank(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqiIdOlRed())) && ValidatorsUtil.regularExpressionValidator(String.valueOf(cBlp01_41Form.getInputScreen().getPt41oMqiIdOlRed()),C_D_2_8)== 0 ){
errors.rejectValue("inputScreen.pt41oMqiIdOlRed", "", "OL: formato inválido");
}
}
}
}
}