/**
  * Return the label value of the period based on {@link Date}. eg :: 22/12/2012 - Period : ONEYEAR
  * return 12;
  *
  * @param period {@link SearchPeriods}
  * @param pubDate {@link Date}
  * @return
  */
 private Integer getLabelDateValue(final SearchPeriods periodSelected, final Date pubDate) {
   Integer labelValue = null;
   if (periodSelected.equals(SearchPeriods.ONEYEAR)) { // return motnhs
     labelValue = DateUtil.getValueCurrentMonthOfTheYear(pubDate);
   } else if (periodSelected.equals(SearchPeriods.THIRTYDAYS)) { // return days
     labelValue = DateUtil.getValueCurrentDateOfTheMonths(pubDate);
   } else if (periodSelected.equals(SearchPeriods.TWENTYFOURHOURS)) { // return hours
     labelValue = DateUtil.getValueHourOfTheDay(pubDate);
   } else if (periodSelected.equals(SearchPeriods.SEVENDAYS)) { // return days
     labelValue = DateUtil.getValueCurrentDayOfTheWeek(pubDate);
   } else if (periodSelected.equals(SearchPeriods.ALLTIME)) { // return years
     labelValue = DateUtil.getValueCurrentYear(pubDate);
   }
   return labelValue;
 }
  /**
   * Convert a number to correct i18n label. eg: 12 == December / ONEYEAR 6 == Saturday / SEVENDAYS
   * 24 == 24 / TWENTYFOURHOURS
   *
   * @param period the period
   * @param label the label to be translated
   * @param request {@link HttpServletRequest}.
   * @return
   */
  private String getHashTagStatsDataRangeLabel(
      final String period, final Integer label, final HttpServletRequest request) {
    String dataRangeLabel = null;
    HashTagRate tagRateLabel;
    final SearchPeriods periodSelected = SearchPeriods.getPeriodString(period);

    if (periodSelected.equals(SearchPeriods.ONEYEAR)) {
      tagRateLabel = HashTagRate.getHashTagMonthLabel(Integer.toString(label));
      dataRangeLabel =
          this.convertHashTagDataRangeLabelMessage(tagRateLabel, request, new Object[] {});
    } else if (periodSelected.equals(SearchPeriods.ALLTIME)) {
      dataRangeLabel = String.valueOf(label);
    } else if (periodSelected.equals(SearchPeriods.THIRTYDAYS)) {
      dataRangeLabel = String.valueOf(label);
    } else if (periodSelected.equals(SearchPeriods.TWENTYFOURHOURS)) {
      dataRangeLabel = String.valueOf(label);
    } else if (periodSelected.equals(SearchPeriods.SEVENDAYS)) {
      tagRateLabel = HashTagRate.getHashTagWeekDayLabel(Integer.toString(label));
      dataRangeLabel =
          this.convertHashTagDataRangeLabelMessage(tagRateLabel, request, new Object[] {});
    }
    return dataRangeLabel;
  }