Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.gov.al.saude.test.formatador;

import java.util.ArrayList;
import java.util.List;

import br.gov.al.saude.scs.model.Frequencia;
import br.gov.al.saude.scs.model.Presenca;
import br.gov.al.saude.test.util.formatador.impl.AbstractFormatadorDeMensagem;

public class FormatadorFrequencia extends AbstractFormatadorDeMensagem<Frequencia> {
       
        @Override
        protected String obterPadrao() {
               
                StringBuilder mensagem = new StringBuilder();
                mensagem.append("Identificador: ''{0}'', Data e Hora: ''{1}'', ");
                mensagem.append("Turma: ''{2}'', Capacitação: ''{3}'', Validado: ''{4}'', ");
                mensagem.append("Ativo: ''{5}'', Presenças: ''{6}''");
                return mensagem.toString();
        }

        @Override
        protected List<Object> gerarParametros(Frequencia entidade) {
                List<Object> listaParametros = new ArrayList<Object>();
                listaParametros.add(entidade.getSequencial());
                listaParametros.add(entidade.getData());
                listaParametros.add(entidade.getSequencialTurma());
                listaParametros.add(entidade.getDescricaoCapacitacao());
                listaParametros.add(entidade.getDescricaoIndicadorValidado());
                listaParametros.add(entidade.getDescricaoIndicadorAtivo());
                listaParametros.add(formatarPresencas(entidade.getPresencasAsListOrdenadaPorNomeParticipante()));
                return listaParametros;
        }

        private String formatarPresencas(List<Presenca> presencas) {
                StringBuilder mensagemPresencas = new StringBuilder();
                for (Presenca presenca : presencas) {
                        mensagemPresencas.append("Parcitipante: '" + presenca.getTurmaParticipante().getPessoa().getNomePessoa() + "', ");
                        mensagemPresencas.append("Presença: '" + presenca.getDescricaoIndicadorPresenca() + "', ");
                        mensagemPresencas.append("Justificativa: '" + presenca.getJustificativa() + "'; ");
                }
                return mensagemPresencas.toString();
        }

}