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.application.impl.common.Agency;
13 import com.hack23.cia.model.sweden.impl.ParliamentMember;
14 import com.hack23.cia.web.action.user.ParliamentMemberAction;
15
16 /***
17 * The Class TopRebelsGridBox.
18 */
19 public class TopRebelsGridBox extends AbstractParliamentMemberGridBox {
20
21 /***
22 * Instantiates a new top rebels grid box.
23 *
24 * @param userSessionDTO the user session dto
25 * @param currentList the current list
26 */
27 public TopRebelsGridBox(final UserSessionDTO userSessionDTO,final List<ParliamentMember> currentList) {
28 super(userSessionDTO,currentList);
29 }
30
31
32
33
34
35
36
37
38 @Override
39 final void addGridBoxColumns() {
40 this.getColumns().add(GridBoxColumnFactory.getRankHeader(getUserSessionDTO()));
41
42 final GridBox.Column rebelHeader = new GridBox.Column();
43 rebelHeader.setName(getUserSessionDTO()
44 .getLanguageResource(Agency.LanguageContentKey.REBEL_PERCENTAGE));
45 this.getColumns().add(rebelHeader);
46
47 final GridBox.Column rebelOccassionsHeader = new GridBox.Column();
48 rebelOccassionsHeader.setName(getUserSessionDTO()
49 .getLanguageResource(Agency.LanguageContentKey.REBEL_OCCASSIONS));
50 this.getColumns().add(rebelOccassionsHeader);
51 }
52
53
54
55
56
57
58
59 @Override
60 final Row createRow(final int rank, final ParliamentMember parliamentMember) {
61 final GridBox.Row row = new GridBox.Row(rank, Long.valueOf(parliamentMember.getParliamentMemberBallotRecord()
62 .getPercentageRebel()), parliamentMember.getParliamentMemberBallotRecord().getRebel(),
63 parliamentMember.getParliamentMemberBallotRecord().getTotalVotes(), parliamentMember.getName(),
64 parliamentMember.getParty(), parliamentMember
65 .getElectoralRegion(), parliamentMember.getParliamentMemberBallotRecord()
66 .getFirstVoteDate(), parliamentMember.getParliamentMemberBallotRecord().getLastVoteDate());
67 row.setUserObject(new ParliamentMemberAction(parliamentMember.getId()));
68 return row;
69 }
70
71 }