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();
}
}