Package com.atlassian.jira.issue.util
Class AggregateTimeTrackingCalculatorFactoryImpl
java.lang.Object
com.atlassian.jira.issue.util.AggregateTimeTrackingCalculatorFactoryImpl
- All Implemented Interfaces:
AggregateTimeTrackingCalculatorFactory
public class AggregateTimeTrackingCalculatorFactoryImpl
extends Object
implements AggregateTimeTrackingCalculatorFactory
Implementation of factory
- Since:
- v4.4
-
Constructor Summary
ConstructorsConstructorDescriptionAggregateTimeTrackingCalculatorFactoryImpl
(JiraAuthenticationContext context, PermissionManager permissionManager, FieldManager fieldManager, IssueDocumentSearchService issueDocumentSearchService) -
Method Summary
Modifier and TypeMethodDescriptiongetCalculator
(Issue issue) Create a new instance of time tracing calculator based on the Issue implementation.
-
Constructor Details
-
AggregateTimeTrackingCalculatorFactoryImpl
public AggregateTimeTrackingCalculatorFactoryImpl(JiraAuthenticationContext context, PermissionManager permissionManager, FieldManager fieldManager, IssueDocumentSearchService issueDocumentSearchService) - Parameters:
context
- JIRA authentication contextpermissionManager
- permission managerfieldManager
- field managerissueDocumentSearchService
- issue document search service to use for search API with aggregation
-
-
Method Details
-
getCalculator
Description copied from interface:AggregateTimeTrackingCalculatorFactory
Create a new instance of time tracing calculator based on the Issue implementation.Creates and returns a new instance of
DocumentIssueAggregateTimeTrackingCalculator
if passed in aDocumentIssueImpl
, else creates and returns a new instance ofIssueImplAggregateTimeTrackingCalculator
.- Specified by:
getCalculator
in interfaceAggregateTimeTrackingCalculatorFactory
- Parameters:
issue
- Issue to compare- Returns:
DocumentIssueAggregateTimeTrackingCalculator
if passed in aDocumentIssueImpl
, else returns aIssueImplAggregateTimeTrackingCalculator
-