package net.techreadiness.plugin.action.reports; import java.util.Collection; import java.util.Map; import net.techreadiness.plugin.service.object.SnapshotWindow; import net.techreadiness.plugin.service.reports.MinimumRecommendedFlag; import net.techreadiness.service.common.DataGridItemProvider; import net.techreadiness.service.object.Org; import net.techreadiness.service.object.Scope; public interface ReportItemProvider extends DataGridItemProvider<Map<String, String>> { public enum ExportType { csv, pdf; } public void setSnapshotWindow(SnapshotWindow snapshotWindow); public void setSnapshotWindows(Collection<SnapshotWindow> snapshotWindows); public void setOrg(Org org); public void setConsortium(Scope consortiumScope); public void setMinimumRecommendedFlag(MinimumRecommendedFlag flag); public void setQuestion(String questionKey); public Collection<Map<String, String>> export(ExportType exportType); public Collection<Map<String, String>> exportAllSchoolsDetail(ExportType exportType); }