com.atlassian.greenhopper.web.rapid.plan
Class ClassificationStatisticCallback

java.lang.Object
  extended by com.atlassian.greenhopper.service.issue.callback.AbstractCompoundDataCallback
      extended by com.atlassian.greenhopper.web.rapid.plan.ClassificationStatisticCallback
All Implemented Interfaces:
IssueDataCallback
Direct Known Subclasses:
EpicStatisticCallback, VersionStatisticCallback

public abstract class ClassificationStatisticCallback
extends AbstractCompoundDataCallback


Constructor Summary
ClassificationStatisticCallback(DocumentStatisticValueResolver documentStatisticValueResolver, StatisticFieldHelper statisticsFieldHelper, MappedStatusIds statusIds)
           
 
Method Summary
abstract  boolean doesIssueHaveClassificationId(IssueFieldValueProvider issueData)
           
protected  void fieldData(java.lang.Long issueId, java.lang.String issueKey, IssueFieldValueProvider data)
          This callback is being called for every issue that matches the query.
abstract  java.lang.String getClassificationIdField()
           
 java.util.Map<java.lang.String,ClassificationStatistics> getClassificationStatistics()
           
 java.util.Set<java.lang.String> getFields()
          see DocumentConstants for possible values.
 
Methods inherited from class com.atlassian.greenhopper.service.issue.callback.AbstractCompoundDataCallback
fieldData, issueComplete
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassificationStatisticCallback

public ClassificationStatisticCallback(DocumentStatisticValueResolver documentStatisticValueResolver,
                                       StatisticFieldHelper statisticsFieldHelper,
                                       MappedStatusIds statusIds)
Method Detail

getFields

public java.util.Set<java.lang.String> getFields()
Description copied from interface: IssueDataCallback
see DocumentConstants for possible values. These are the issue fields that we want to read from the Lucene index.


getClassificationIdField

public abstract java.lang.String getClassificationIdField()

doesIssueHaveClassificationId

public abstract boolean doesIssueHaveClassificationId(IssueFieldValueProvider issueData)

fieldData

protected void fieldData(java.lang.Long issueId,
                         java.lang.String issueKey,
                         IssueFieldValueProvider data)
Description copied from class: AbstractCompoundDataCallback
This callback is being called for every issue that matches the query. For memory efficiency, try to avoid buffering all results in memory but rather stream them to the target object, like a REST template.

This is only called once per issue.

Specified by:
fieldData in class AbstractCompoundDataCallback
data - : The data from the document that matches our selected fields.

getClassificationStatistics

public java.util.Map<java.lang.String,ClassificationStatistics> getClassificationStatistics()


Copyright © 2007-2013 Atlassian. All Rights Reserved.