public class

IssueImplAggregateTimeTrackingCalculator

extends Object
implements AggregateTimeTrackingCalculator
java.lang.Object
   ↳ com.atlassian.jira.issue.util.IssueImplAggregateTimeTrackingCalculator

Class Overview

An implementation of AggregateTimeTrackingCalculator that is meant for IssueImpl usage. This will work for DocumentIssueImpl though the one retreived from the Factory will be more efficient.

Summary

Nested Classes
interface IssueImplAggregateTimeTrackingCalculator.PermissionChecker Responsible for doing permission checks for an issue. 
Public Constructors
IssueImplAggregateTimeTrackingCalculator(JiraAuthenticationContext context, PermissionManager permissionManager)
IssueImplAggregateTimeTrackingCalculator(IssueImplAggregateTimeTrackingCalculator.PermissionChecker permissionChecker)
Public Methods
AggregateTimeTrackingBean getAggregates(Issue issue)
Creates and returns a bean that contains all aggregate time tracking information for given issue(not a sub-task).
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.issue.util.AggregateTimeTrackingCalculator

Public Constructors

public IssueImplAggregateTimeTrackingCalculator (JiraAuthenticationContext context, PermissionManager permissionManager)

public IssueImplAggregateTimeTrackingCalculator (IssueImplAggregateTimeTrackingCalculator.PermissionChecker permissionChecker)

Public Methods

public AggregateTimeTrackingBean getAggregates (Issue issue)

Creates and returns a bean that contains all aggregate time tracking information for given issue(not a sub-task). This information is gathered from all issue's sub-tasks that a user in this context has permission to see.

Parameters
issue issue to calculate aggregates for.
Returns
  • The bean containing all aggregate values.