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 TopAbsenceGridBox.
18 */
19 public class TopAbsenceGridBox extends AbstractParliamentMemberGridBox {
20
21 /***
22 * Instantiates a new top absence grid box.
23 *
24 * @param userSessionDTO the user session dto
25 * @param currentList the current list
26 */
27 public TopAbsenceGridBox(final UserSessionDTO userSessionDTO,final List<ParliamentMember> currentList) {
28 super(userSessionDTO,currentList);
29 }
30
31
32
33
34
35
36
37 @Override
38 final void addGridBoxColumns() {
39 this.getColumns().add(GridBoxColumnFactory.getRankHeader(getUserSessionDTO()));
40
41 final GridBox.Column absentHeader = new GridBox.Column();
42 absentHeader.setName(getUserSessionDTO()
43 .getLanguageResource(Agency.LanguageContentKey.ABSENCE_PERCENTAGE));
44 this.getColumns().add(absentHeader);
45
46 final GridBox.Column absentOccassionsHeader = new GridBox.Column();
47 absentOccassionsHeader.setName(getUserSessionDTO()
48 .getLanguageResource(Agency.LanguageContentKey.ABSENT_OCCASSIONS));
49 this.getColumns().add(absentOccassionsHeader);
50 }
51
52
53
54
55
56
57
58 @Override
59 final Row createRow(final int rank, final ParliamentMember parliamentMember) {
60 final GridBox.Row row = new GridBox.Row(rank, Long.valueOf(parliamentMember.getParliamentMemberBallotRecord()
61 .getPercentageAbsent()), parliamentMember.getParliamentMemberBallotRecord().getAbsentVotes(),
62 parliamentMember.getParliamentMemberBallotRecord().getTotalVotes(), parliamentMember.getName(),
63 parliamentMember.getParty(), parliamentMember
64 .getElectoralRegion(), parliamentMember.getParliamentMemberBallotRecord()
65 .getFirstVoteDate(), parliamentMember.getParliamentMemberBallotRecord().getLastVoteDate());
66 row.setUserObject(new ParliamentMemberAction(parliamentMember.getId()));
67 return row;
68 }
69 }