Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.gov.al.saude.test.formatador;
2
 
3
import java.util.ArrayList;
4
import java.util.List;
5
 
6
import br.gov.al.saude.scs.model.Frequencia;
7
import br.gov.al.saude.scs.model.Presenca;
8
import br.gov.al.saude.test.util.formatador.impl.AbstractFormatadorDeMensagem;
9
 
10
public class FormatadorFrequencia extends AbstractFormatadorDeMensagem<Frequencia> {
11
 
12
        @Override
13
        protected String obterPadrao() {
14
 
15
                StringBuilder mensagem = new StringBuilder();
16
                mensagem.append("Identificador: ''{0}'', Data e Hora: ''{1}'', ");
17
                mensagem.append("Turma: ''{2}'', Capacitação: ''{3}'', Validado: ''{4}'', ");
18
                mensagem.append("Ativo: ''{5}'', Presenças: ''{6}''");
19
                return mensagem.toString();
20
        }
21
 
22
        @Override
23
        protected List<Object> gerarParametros(Frequencia entidade) {
24
                List<Object> listaParametros = new ArrayList<Object>();
25
                listaParametros.add(entidade.getSequencial());
26
                listaParametros.add(entidade.getData());
27
                listaParametros.add(entidade.getSequencialTurma());
28
                listaParametros.add(entidade.getDescricaoCapacitacao());
29
                listaParametros.add(entidade.getDescricaoIndicadorValidado());
30
                listaParametros.add(entidade.getDescricaoIndicadorAtivo());
31
                listaParametros.add(formatarPresencas(entidade.getPresencasAsListOrdenadaPorNomeParticipante()));
32
                return listaParametros;
33
        }
34
 
35
        private String formatarPresencas(List<Presenca> presencas) {
36
                StringBuilder mensagemPresencas = new StringBuilder();
37
                for (Presenca presenca : presencas) {
38
                        mensagemPresencas.append("Parcitipante: '" + presenca.getTurmaParticipante().getPessoa().getNomePessoa() + "', ");
39
                        mensagemPresencas.append("Presença: '" + presenca.getDescricaoIndicadorPresenca() + "', ");
40
                        mensagemPresencas.append("Justificativa: '" + presenca.getJustificativa() + "'; ");
41
                }
42
                return mensagemPresencas.toString();
43
        }
44
 
45
}