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.ParliamentMemberVoteCompareResult;
13 import com.hack23.cia.web.action.user.ParliamentMemberAction;
14 import com.hack23.cia.web.common.BeanLocator;
15
16 /***
17 * The Class ParliamentMemberVoteCompareResultGridBox.
18 */
19 public class ParliamentMemberVoteCompareResultGridBox extends GridBox {
20
21 /***
22 * Instantiates a new parliament member vote compare result grid box.
23 *
24 * @param userSessionDTO the user session dto
25 * @param enemyList the enemy list
26 */
27 public ParliamentMemberVoteCompareResultGridBox(final UserSessionDTO userSessionDTO,
28 final List<ParliamentMemberVoteCompareResult> enemyList) {
29 super();
30 this.setVisibleHeader(true);
31 this.addActionListener(ACTION_CLICK, BeanLocator
32 .getApplicationActionListener());
33
34 this.getColumns().add(GridBoxColumnFactory.getRankHeader(userSessionDTO));
35 this.getColumns().add(
36 GridBoxColumnFactory.getAgrementPercentageHeader(userSessionDTO));
37 this.getColumns().add(
38 GridBoxColumnFactory.getVoteOccassionsComparedHeader(userSessionDTO));
39 this.getColumns().add(GridBoxColumnFactory.getNameHeader(userSessionDTO));
40 this.getColumns().add(GridBoxColumnFactory.getPartyHeader(userSessionDTO));
41 this.getColumns().add(GridBoxColumnFactory.getElectoralAreaHeader(userSessionDTO));
42 this.getColumns().add(GridBoxColumnFactory.getFirstVoteHeader(userSessionDTO));
43 this.getColumns().add(GridBoxColumnFactory.getLastVoteHeader(userSessionDTO));
44
45 int rank = 1;
46 for (final ParliamentMemberVoteCompareResult parliamentMember : enemyList) {
47 final GridBox.Row row = new GridBox.Row(rank++, new Float(
48 parliamentMember.getResult()), parliamentMember
49 .getVotesCompared(), parliamentMember
50 .getOpponentParliamentMember().getName(), parliamentMember
51 .getOpponentParliamentMember().getParty(), parliamentMember
52 .getOpponentParliamentMember().getElectoralRegion(),
53 parliamentMember.getOpponentParliamentMember().getParliamentMemberBallotRecord()
54 .getFirstVoteDate(), parliamentMember
55 .getOpponentParliamentMember().getParliamentMemberBallotRecord().getLastVoteDate());
56 row.setUserObject(new ParliamentMemberAction(parliamentMember
57 .getOpponentParliamentMember().getId()));
58 this.getRows().add(row);
59 }
60 }
61
62 }