package model.manager.exports; import java.util.List; import model.manager.exports.columns.SimpleColumnsEnum; import model.nonPersistent.EntitySet; public interface ReportObject { public Integer getReportObjectId(); public void setReportObjectId(Integer id); public String getName(); public void setName(String name); public String getDescription(); public void setDescription(String description); /** * Generate a template according to this reports columns. Template includes * column headers. * * @return template string to be evaluated */ public String generateTemplate(); /** * Generate a template according to this reports columns excluding column * headers * * @return template string to be evaluated */ public String generateDataTemplate(); public EntitySet getPatientSet(); public void setAllPatients(boolean b); public void addSimpleColumn(SimpleColumnsEnum selection); public void addColumn(ExportColumn exportColumn); public List<ExportColumn> getColumns(); }