Class AbstractCompoundDataCallback
java.lang.Object
com.atlassian.greenhopper.service.issue.callback.AbstractCompoundDataCallback
- All Implemented Interfaces:
IssueDataCallback
- Direct Known Subclasses:
AbstractColumnStatisticsCallback,ClassificationStatisticCallback,EpicHistoryDataCollector,EstimatableIssueDataCallback,ParentSwimlanesDataCallback,RapidIssueEntryCallback,StartSprintHelper.IssueKeysAndStatisticsCallback,StatisticFieldAggregationCallback
Abstract implementation that
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidfieldData(Long issueId, String issueKey, IssueFieldValueProvider data) This callback is being called for every issue that matches the query.voidThis callback is being called for every issue that matches the query.voidissueComplete(Long issueId, String issueKey, io.atlassian.fugue.Option<org.apache.lucene.document.Document> issueDoc) Called when all fieldData was returned for a single issue.booleanDoes this callback require a full Lucene issue document.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.greenhopper.service.issue.callback.IssueDataCallback
getFields
-
Constructor Details
-
AbstractCompoundDataCallback
public AbstractCompoundDataCallback()
-
-
Method Details
-
fieldData
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.- Parameters:
data- : The data from the document that matches our selected fields.data- : The raw Lucene data for the given field. Can be null.
-
requiresIssueDoc
public boolean requiresIssueDoc()Description copied from interface:IssueDataCallbackDoes this callback require a full Lucene issue document.- Specified by:
requiresIssueDocin interfaceIssueDataCallback
-
fieldData
Description copied from interface:IssueDataCallbackThis 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.- Specified by:
fieldDatain interfaceIssueDataCallbackfieldName- : The name of the field that this value belongs to. One of the fields specified in getFields(). See DocumentConstants for possible values.data- : The raw Lucene data for the given field. Can be null.
-
issueComplete
public void issueComplete(Long issueId, String issueKey, io.atlassian.fugue.Option<org.apache.lucene.document.Document> issueDoc) Description copied from interface:IssueDataCallbackCalled when all fieldData was returned for a single issue.- Specified by:
issueCompletein interfaceIssueDataCallback- Parameters:
issueId- is the issue idissueKey- is the issue keyissueDoc- is an optional Lucene issue document
-