package br.gov.al.saude.test.formatador;
import java.util.ArrayList;
import java.util.List;
import br.gov.al.saude.framework.core.util.StringUtils;
import br.gov.al.saude.srv.model.Evento;
import br.gov.al.saude.test.util.formatador.impl.AbstractFormatadorDeMensagem;
public class FormatadorEvento
extends AbstractFormatadorDeMensagem
<Evento
> {
private static final String PADRAO_EVENTO =
"Código:''{0}'', Descrição:''{1}'', Exige Processo:''{2}'', Exige Portaria:''{3}'', Exige Decreto:''{4}'', "
+
"Exige Vigência:''{5}'', Atualiza Ficha Cadastral:''{6}'', Ativo:''{7}''";
@
Override
protected List<Object> gerarParametros
(Evento evento
) {
List<Object> listaParametros =
new ArrayList<Object>();
listaParametros.
add(evento.
getCodigo());
listaParametros.
add(evento.
getDescricao());
listaParametros.
add(conveterBooleanParaStringSimOuNao
(evento.
getIndicadorExigeProcesso()));
listaParametros.
add(conveterBooleanParaStringSimOuNao
(evento.
getIndicadorExigePortaria()));
listaParametros.
add(conveterBooleanParaStringSimOuNao
(evento.
getIndicadorExigeDecreto()));
listaParametros.
add(conveterBooleanParaStringSimOuNao
(evento.
getIndicadorExigeVigencia()));
listaParametros.
add(conveterBooleanParaStringSimOuNao
(evento.
getIndicadorAtualizaFichaCadastral()));
listaParametros.
add(conveterBooleanParaStringSimOuNao
(evento.
getIndicadorAtivo()));
return listaParametros
;
}
private String conveterBooleanParaStringSimOuNao
(Boolean valor
) {
if (valor
) {
return StringUtils.
SIM;
}
return StringUtils.
NAO;
}
@
Override
protected String obterPadrao
() {
return PADRAO_EVENTO
;
}
}