1
2
3
4
5 package com.hack23.cia.web.views.components.gridboxes;
6
7 import java.util.List;
8
9 import thinwire.ui.GridBox;
10
11 import com.hack23.cia.model.application.dto.common.UserSessionDTO;
12 import com.hack23.cia.model.sweden.impl.ParliamentMember;
13 import com.hack23.cia.web.action.user.ParliamentMemberAction;
14
15 /***
16 * The Class TopWinnersGridBox.
17 */
18 public class TopWinnersGridBox extends AbstractParliamentMemberGridBox {
19
20 /***
21 * Instantiates a new top winners grid box.
22 *
23 * @param userSessionDTO the user session dto
24 * @param currentList the current list
25 */
26 public TopWinnersGridBox(final UserSessionDTO userSessionDTO,final List<ParliamentMember> currentList) {
27 super(userSessionDTO,currentList);
28 }
29
30
31
32
33
34
35
36
37 @Override
38 final void addGridBoxColumns() {
39 this.getColumns().add(GridBoxColumnFactory.getRankHeader(getUserSessionDTO()));
40 this.getColumns()
41 .add(GridBoxColumnFactory.getWinningPercentageHeader(getUserSessionDTO()));
42 this.getColumns()
43 .add(GridBoxColumnFactory.getWinningOccassionsHeader(getUserSessionDTO()));
44 }
45
46
47
48
49
50
51
52 @Override
53 final Row createRow(final int rank, final ParliamentMember parliamentMember) {
54 final GridBox.Row row = new GridBox.Row(rank, parliamentMember.getParliamentMemberBallotRecord()
55 .getPercentageWinning(), parliamentMember.getParliamentMemberBallotRecord().getWinning(),
56 parliamentMember.getParliamentMemberBallotRecord().getTotalVotes(), parliamentMember.getName(),
57 parliamentMember.getParty(), parliamentMember
58 .getElectoralRegion(), parliamentMember.getParliamentMemberBallotRecord()
59 .getFirstVoteDate(), parliamentMember.getParliamentMemberBallotRecord().getLastVoteDate());
60 row.setUserObject(new ParliamentMemberAction(parliamentMember.getId()));
61 return row;
62 }
63
64 }