package gcom.relatorio.cliente; import java.io.Serializable; import java.util.LinkedList; import java.util.List; public class ReportDTO implements Serializable { private static final long serialVersionUID = 6953518374306894571L; private String name; private String titulo; private FormatoRelatorio formato = FormatoRelatorio.PDF; private List<ReportField> cabecalho; private List<ReportField> grupos = new LinkedList<ReportField>(); private List<ReportField> totalizadores = new LinkedList<ReportField>(); private List<ReportItemDTO> dados = new LinkedList<ReportItemDTO>(); private ReportResumeDTO resumo; private Boolean omitirTotalGeral; public ReportDTO(String titulo, String name, Class dataClass) { this.titulo = titulo; this.name = name; this.cabecalho = new ReportUtil().headerFieldsFromClass(dataClass); this.grupos = new ReportUtil().groupFieldsFromClass(dataClass); this.totalizadores = new ReportUtil().totalizerFieldsFromClass(dataClass); } public String getTitulo() { return titulo; } public String getName() { return name; } public List<ReportItemDTO> getDados() { return dados; } public void addLinhas(List<ReportItemDTO> linhas) { this.dados.addAll(linhas); } public FormatoRelatorio getFormato() { return formato; } public void setFormato(FormatoRelatorio formato) { this.formato = formato; } public List<ReportField> getCabecalho() { return cabecalho; } public void setCabecalho(List<ReportField> cabecalho) { this.cabecalho = cabecalho; } public List<ReportField> getGrupos() { return grupos; } public void setGrupos(List<ReportField> grupos) { this.grupos = grupos; } public List<ReportField> getTotalizadores() { return totalizadores; } public void setTotalizadores(List<ReportField> totalizadores) { this.totalizadores = totalizadores; } public ReportResumeDTO getResumo() { return resumo; } public void setResumo(ReportResumeDTO resumo) { this.resumo = resumo; } public Boolean isOmitirTotalGeral() { return omitirTotalGeral; } public void setOmitirTotalGeral(Boolean omitirTotalGeral) { this.omitirTotalGeral = omitirTotalGeral; } }