public class

StatisticsManagerImpl

extends Object
implements StatisticsManager
java.lang.Object
   ↳ com.atlassian.jira.issue.statistics.StatisticsManagerImpl

Class Overview

Utilities class that returns issue statistics for objects.

Summary

Public Constructors
StatisticsManagerImpl(JiraAuthenticationContext jiraAuthenticationContext, ProjectManager projectManager)
Public Methods
StatisticMapWrapper<ObjectInteger> getObjectsResultingFrom(Optional<Query> query, String statsObject)
Returns objects that the issues resulting from the given query belong to, and the number of issues for each object.
<T> Map<ProjectMap<T, Integer>> getProjectsWithItemsWithIssueCount(Optional<Query> query, Function<T, Long> objToProjectIdMapper, String objectType)
This method returns objects the issues resulting from the given query belong to.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.issue.statistics.StatisticsManager

Public Constructors

public StatisticsManagerImpl (JiraAuthenticationContext jiraAuthenticationContext, ProjectManager projectManager)

Public Methods

public StatisticMapWrapper<ObjectInteger> getObjectsResultingFrom (Optional<Query> query, String statsObject)

Returns objects that the issues resulting from the given query belong to, and the number of issues for each object. Issues that do not belong to any object are stored in the null entry. When a nicer wrapper for the FilterStatisticsGenerator is created, please replace this with it.

Parameters
query Query to be evaluated. May be null, is then treated as an empty query (no constraints)
statsObject Type of the object that statistics are calculated for. Possible values are given as constants in the FilterStatisticsValuesGenerator class. e.g. 'project' or 'component'. The custom field which this string refers to must implement CustomFieldStattable
Returns
  • All of the statistics for the resulting objects of the query.

public Map<ProjectMap<T, Integer>> getProjectsWithItemsWithIssueCount (Optional<Query> query, Function<T, Long> objToProjectIdMapper, String objectType)

This method returns objects the issues resulting from the given query belong to. Together with the objects the parent project is also returned. Issues that do not belong to any object are ignored.

Parameters
query Query to be evaluated. May be null, is then treated as an empty query (no constraints)
objToProjectIdMapper Function that for an object should return the id of the project it belongs to
objectType Type of object to be searched for. Possible values are given as constants in the FilterStatisticsValuesGenerator class
Returns
  • See description