package br.com.mystudies.dp.creditbureau.core.service;
import br.com.mystudies.dp.creditbureau.core.b49c.B49CRepositorio;
import br.com.mystudies.dp.creditbureau.core.model.Relatorio;
import br.com.mystudies.dp.creditbureau.core.parser.ParserRelatorio;
import br.com.mystudies.dp.creditbureau.core.parser.ParserRelatorioSintetico;
import br.com.mystudies.dp.creditbureau.core.parser.builder.BuilderParser;
import br.com.mystudies.dp.creditbureau.core.parser.decorator.ParserBlocoA;
import br.com.mystudies.dp.creditbureau.core.parser.decorator.ParserBlocoB;
import br.com.mystudies.dp.creditbureau.core.parser.decorator.ParserBlocoC;
public class RelatorioSinteticoService implements RelatorioService {
@Override
public Relatorio getRelatorio() {
ParserRelatorio ps =
new BuilderParser()
.addParser(ParserRelatorioSintetico.class)
.addParserBloco(ParserBlocoA.class)
.addParserBloco(ParserBlocoB.class)
.addParserBloco(ParserBlocoC.class)
.getParser();
return ps.parse(new B49CRepositorio().consultar());
}
}