package gov.nysenate.openleg.client.view.process;
import gov.nysenate.openleg.client.response.base.ListViewResponse;
import gov.nysenate.openleg.client.view.base.ViewObject;
import gov.nysenate.openleg.dao.base.PaginatedList;
import gov.nysenate.openleg.model.process.DataProcessRun;
import gov.nysenate.openleg.model.process.DataProcessRunInfo;
import gov.nysenate.openleg.model.process.DataProcessUnit;
import static java.util.stream.Collectors.toList;
public class DataProcessRunDetailView extends DataProcessRunInfoView implements ViewObject
{
protected ListViewResponse<DataProcessUnitView> details;
/** --- Constructors --- */
public DataProcessRunDetailView(DataProcessRunInfo runInfo, PaginatedList<DataProcessUnit> units) {
super(runInfo);
if (units != null) {
this.details = ListViewResponse.of(
units.getResults().stream().map(DataProcessUnitView::new).collect(toList()),
units.getTotal(), units.getLimOff());
}
}
@Override
public String getViewType() {
return "data-process-run-detail";
}
/** --- Basic Getters --- */
public ListViewResponse<DataProcessUnitView> getDetails() {
return details;
}
}