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 TopLoyalsGridBox.
18 */
19 public class TopLoyalsGridBox extends AbstractParliamentMemberGridBox {
20
21 /***
22 * Instantiates a new top loyals grid box.
23 *
24 * @param userSessionDTO the user session dto
25 * @param currentList the current list
26 */
27 public TopLoyalsGridBox(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 absentHeader = new GridBox.Column();
43 absentHeader.setName(getUserSessionDTO()
44 .getLanguageResource(Agency.LanguageContentKey.LOYAL_PERCENT));
45 this.getColumns().add(absentHeader);
46
47 final GridBox.Column tillfallenFranvaroHeader = new GridBox.Column();
48 tillfallenFranvaroHeader.setName(getUserSessionDTO()
49 .getLanguageResource(Agency.LanguageContentKey.LOYAL_OCCASSIONS));
50 this.getColumns().add(tillfallenFranvaroHeader);
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, parliamentMember.getParliamentMemberBallotRecord()
62 .getPercentageLoyal(), parliamentMember.getParliamentMemberBallotRecord().getLoyal(),
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 }