PoliticianRankingGridConstants.java

  1. package com.hack23.cia.web.impl.ui.application.views.user.politicianranking.pagemode;

  2. /**
  3.  * The Interface PoliticianRankingGridConstants.
  4.  */
  5. public interface PoliticianRankingGridConstants {

  6.     /** The politicians. */
  7.     String POLITICIANS = "Representative Performance Analytics";

  8.     /** The column groups. */
  9.     // Enhanced analytical column groups
  10.     String[] COLUMN_GROUPS = {
  11.         "Representative Metrics",
  12.         "Performance Indicators",
  13.         "Legislative Analytics",
  14.         "Position Distribution",
  15.         "Temporal Analysis"
  16.     };

  17.     /** The activity level desc. */
  18.     // Enhanced column descriptions
  19.     String ACTIVITY_LEVEL_DESC = "Quantitative engagement metrics";

  20.     /** The collaboration desc. */
  21.     String COLLABORATION_DESC = "Cross-party interaction patterns";

  22.     /** The document metrics desc. */
  23.     String DOCUMENT_METRICS_DESC = "Legislative output analysis";

  24.     /** The role distribution desc. */
  25.     String ROLE_DISTRIBUTION_DESC = "Position allocation metrics";

  26.     /** The temporal metrics desc. */
  27.     String TEMPORAL_METRICS_DESC = "Time-series performance indicators";

  28.     /** The column order. */
  29.     String[] COLUMN_ORDER = {
  30.         // Basic Information
  31.         "personId", "firstName", "lastName", "party", "gender",
  32.         // Current Activity & Performance
  33.         "documentsLastYear", "averageDocsPerYear", "docActivityLevel",
  34.         "docActivityProfile", "collaborationPercentage",
  35.         // Document Breakdown
  36.         "totalDocuments", "individualMotions", "partyMotions",
  37.         "committeeMotions", "multiPartyMotions",
  38.         // Current Roles
  39.         "currentAssignments", "currentMinistryAssignments",
  40.         "currentCommitteeAssignments", "currentCommitteeLeadershipAssignments",
  41.         // Historical Performance
  42.         "documentYearsActive", "totalDaysServed", "totalCommitteeAssignments",
  43.         "totalMinistryAssignments",
  44.         // Dates for Context
  45.         "firstAssignmentDate", "lastAssignmentDate", "firstDocumentDate",
  46.         "lastDocumentDate"
  47.     };

  48.     /** The hide columns. */
  49.     String[] HIDE_COLUMNS = {
  50.         // Hidden IDs and Boolean Flags
  51.         "personId", "active", "activeEu", "activeGovernment", "activeCommittee",
  52.         "activeParliament", "activeParty", "activeSpeaker", "bornYear",
  53.         // Hidden Detail Metrics
  54.         "followUpMotions", "totalDaysServedParliament", "totalDaysServedCommittee",
  55.         "totalDaysServedGovernment", "totalDaysServedEu", "totalDaysServedSpeaker",
  56.         "totalDaysServedParty", "totalDaysServedCommitteeSubstitute",
  57.         "totalDaysServedCommitteeLeadership",
  58.         // Hidden Assignment Details
  59.         "totalPartyAssignments", "totalSpeakerAssignments", "currentPartyAssignments",
  60.         "currentSpeakerAssignments", "totalCommitteeSubstituteAssignments",
  61.         "currentCommitteeSubstituteAssignments",
  62.         // Hidden Technical Fields
  63.         "documentTypes", "documentTypesString"
  64.     };
  65. }