Class SprintStatisticsMapper

java.lang.Object
com.atlassian.jira.issue.customfields.statistics.AbstractCustomFieldStatisticsMapper
com.atlassian.greenhopper.customfield.sprint.SprintStatisticsMapper
All Implemented Interfaces:
com.atlassian.jira.issue.statistics.StatisticsMapper, com.atlassian.jira.search.FieldValueLoader

public class SprintStatisticsMapper extends com.atlassian.jira.issue.customfields.statistics.AbstractCustomFieldStatisticsMapper implements com.atlassian.jira.issue.statistics.StatisticsMapper
This class is responsible for handling sort by Sprint and statistic mapping. Besides, it support caching by using SprintService in order to optimize performance when trying to find a large amount of Sprint by indexed ids.
See Also:
  • FieldValueLoader
  • StatisticsMapper
  • Field Summary

    Fields inherited from class com.atlassian.jira.issue.customfields.statistics.AbstractCustomFieldStatisticsMapper

    customField
  • Constructor Summary

    Constructors
    Constructor
    Description
    SprintStatisticsMapper(com.atlassian.jira.issue.fields.CustomField sprintCustomField, Comparator<Sprint> comparator, SprintService sprintService, com.atlassian.jira.user.ApplicationUser requestUser, com.atlassian.jira.bc.issue.search.SearchService searchService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected com.atlassian.jira.issue.search.SearchRequest
    buildSprintSearchRequest(Object value, com.atlassian.jira.issue.search.SearchRequest searchRequest)
     
    boolean
     
     
     
    com.atlassian.jira.issue.search.SearchRequest
    getSearchUrlSuffix(Object value, com.atlassian.jira.issue.search.SearchRequest searchRequest)
     
    protected String
     
    int
     
    loadValue(String documentValue)
     

    Methods inherited from class com.atlassian.jira.issue.customfields.statistics.AbstractCustomFieldStatisticsMapper

    getSearchContextFromValue, isFieldAlwaysPartOfAnIssue, isValidValue

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.atlassian.jira.issue.statistics.StatisticsMapper

    isFieldAlwaysPartOfAnIssue, isValidValue
  • Constructor Details

    • SprintStatisticsMapper

      public SprintStatisticsMapper(com.atlassian.jira.issue.fields.CustomField sprintCustomField, Comparator<Sprint> comparator, SprintService sprintService, com.atlassian.jira.user.ApplicationUser requestUser, com.atlassian.jira.bc.issue.search.SearchService searchService)
  • Method Details

    • loadValue

      @Nullable public Sprint loadValue(@Nonnull String documentValue)
      Specified by:
      loadValue in interface com.atlassian.jira.search.FieldValueLoader
    • field

      public String field()
      Specified by:
      field in interface com.atlassian.jira.search.FieldValueLoader
      Overrides:
      field in class com.atlassian.jira.issue.customfields.statistics.AbstractCustomFieldStatisticsMapper
    • getSearchValue

      protected String getSearchValue(Object value)
      Specified by:
      getSearchValue in class com.atlassian.jira.issue.customfields.statistics.AbstractCustomFieldStatisticsMapper
    • getComparator

      public Comparator<Sprint> getComparator()
      Specified by:
      getComparator in interface com.atlassian.jira.search.FieldValueLoader
      Overrides:
      getComparator in class com.atlassian.jira.issue.customfields.statistics.AbstractCustomFieldStatisticsMapper
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class com.atlassian.jira.issue.customfields.statistics.AbstractCustomFieldStatisticsMapper
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class com.atlassian.jira.issue.customfields.statistics.AbstractCustomFieldStatisticsMapper
    • getSearchUrlSuffix

      public com.atlassian.jira.issue.search.SearchRequest getSearchUrlSuffix(Object value, com.atlassian.jira.issue.search.SearchRequest searchRequest)
      Specified by:
      getSearchUrlSuffix in interface com.atlassian.jira.issue.statistics.StatisticsMapper
      Overrides:
      getSearchUrlSuffix in class com.atlassian.jira.issue.customfields.statistics.AbstractCustomFieldStatisticsMapper
    • buildSprintSearchRequest

      protected com.atlassian.jira.issue.search.SearchRequest buildSprintSearchRequest(Object value, com.atlassian.jira.issue.search.SearchRequest searchRequest)