package gcom.cadastro.atualizacaocadastral.validador; import gcom.cadastro.atualizacaocadastral.command.AtualizacaoCadastralImovel; import java.util.Map; import org.apache.commons.lang.StringUtils; public class ValidadorSexoCommand extends ValidadorCommand { private final String MSG_SEXO_USUARIO = "Sexo de usu�rio inv�lido"; private final String MSG_SEXO_PROPRIETARIO = "Sexo de propriet�rio inv�lido"; private final String MSG_SEXO_RESPONSAVEL = "Sexo de respons�vel inv�lido"; public ValidadorSexoCommand(AtualizacaoCadastralImovel cadastroImovel, Map<String, String> linha) { super(cadastroImovel, linha); } public void execute() { validarSexo(linha.get("sexoUsuario"), MSG_SEXO_USUARIO); if (StringUtils.isNotEmpty(linha.get("nomeProprietario"))){ validarSexo(linha.get("sexoProprietario"), MSG_SEXO_PROPRIETARIO); } if (StringUtils.isNotEmpty(linha.get("nomeResponsavel"))){ validarSexo(linha.get("sexoResponsavel"), MSG_SEXO_RESPONSAVEL); } } private void validarSexo(String sexo, String mensagem) { if (StringUtils.isEmpty(sexo) || !sexoMasculinoOuFeminino(sexo.charAt(0))){ cadastroImovel.addMensagemErro(mensagem); } } private boolean sexoMasculinoOuFeminino(char sexo){ return sexo == '1' || sexo == '2'; } }