package gov.nysenate.openleg.client.view.agenda; import gov.nysenate.openleg.client.view.base.ListView; import gov.nysenate.openleg.client.view.base.ViewObject; import gov.nysenate.openleg.model.agenda.AgendaVoteCommittee; import java.util.stream.Collectors; import static java.util.stream.Collectors.toList; public class AgendaVoteView implements ViewObject { private ListView<AgendaAttendanceView> attendanceList; private ListView<AgendaVoteBillView> votesList; public AgendaVoteView(AgendaVoteCommittee voteComm) { if (voteComm != null) { this.attendanceList = ListView.of(voteComm.getAttendance().stream() .map(a -> new AgendaAttendanceView(a)).collect(toList())); this.votesList = ListView.of(voteComm.getVotedBills().values().stream() .map(v -> new AgendaVoteBillView(v)).collect(Collectors.toList())); } } public ListView<AgendaAttendanceView> getAttendanceList() { return attendanceList; } public ListView<AgendaVoteBillView> getVotesList() { return votesList; } @Override public String getViewType() { return "agenda-vote"; } }