package gov.nysenate.openleg.client.view.spotcheck;
import gov.nysenate.openleg.client.view.base.MapView;
import gov.nysenate.openleg.client.view.base.ViewObject;
import gov.nysenate.openleg.model.spotcheck.MismatchSummary;
import gov.nysenate.openleg.model.spotcheck.SpotCheckMismatchStatus;
import gov.nysenate.openleg.model.spotcheck.SpotCheckMismatchStatusSummary;
import java.util.HashMap;
import java.util.Map;
public class MismatchSummaryView implements ViewObject {
protected MapView<SpotCheckMismatchStatus, SpotCheckMismatchStatusSummaryView> summary;
public MismatchSummaryView(MismatchSummary summary) {
Map<SpotCheckMismatchStatus, SpotCheckMismatchStatusSummaryView> summaryView = new HashMap<>();
for (Map.Entry<SpotCheckMismatchStatus, SpotCheckMismatchStatusSummary> entry : summary.getSummary().entrySet()) {
summaryView.put(entry.getKey(), new SpotCheckMismatchStatusSummaryView(entry.getValue()));
}
this.summary = MapView.of(summaryView);
}
public MapView<SpotCheckMismatchStatus, SpotCheckMismatchStatusSummaryView> getSummary() {
return summary;
}
@Override
public String getViewType() {
return "mismatch-summary";
}
}