package gov.nysenate.openleg.client.view.process; import gov.nysenate.openleg.client.view.base.ViewObject; import gov.nysenate.openleg.model.process.DataProcessRunInfo; public class DataProcessRunInfoView implements ViewObject { protected DataProcessRunView run; protected DataProcessUnitView first; protected DataProcessUnitView last; public DataProcessRunInfoView(DataProcessRunInfo runInfo) { this.run = new DataProcessRunView(runInfo.getRun()); if (runInfo.getFirstProcessed().isPresent()) { this.first = new DataProcessUnitView(runInfo.getFirstProcessed().get()); } if (runInfo.getLastProcessed().isPresent()) { this.last = new DataProcessUnitView(runInfo.getLastProcessed().get()); } } @Override public String getViewType() { return "data-process-run-info"; } /** --- Basic Getters --- */ public DataProcessRunView getRun() { return run; } public DataProcessUnitView getFirst() { return first; } public DataProcessUnitView getLast() { return last; } }