Class DatePeriodStatisticsMapper
java.lang.Object
com.atlassian.jira.issue.statistics.DatePeriodStatisticsMapper
- All Implemented Interfaces:
SearchRequestAppender.Factory<org.jfree.data.time.TimePeriod>,StatisticsMapper<org.jfree.data.time.TimePeriod>,FieldValueLoader<org.jfree.data.time.TimePeriod>
public class DatePeriodStatisticsMapper
extends Object
implements StatisticsMapper<org.jfree.data.time.TimePeriod>, SearchRequestAppender.Factory<org.jfree.data.time.TimePeriod>
A StatsMapper that takes the document constant name (lucene) and a JFreeChart TimePeriod class, and rounds the dates
to the appropriate time period
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDatePeriodStatisticsMapper(Class timePeriodClass, String documentConstant, TimeZone periodTimeZone) Creates a new DatePeriodStatisticsMapper using the given time zone. -
Method Summary
Modifier and TypeMethodDescriptionfield()Get the field name that this field is indexed with.Comparator<org.jfree.data.time.TimePeriod> A comparator by which the resulting values should be ordered when multiple values are present.SearchRequestAppender<org.jfree.data.time.TimePeriod> getSearchUrlSuffix(org.jfree.data.time.TimePeriod timePeriod, SearchRequest searchRequest) Deprecated.Use #getSearchRequestAppender().appendInclusiveSingleValueClause()booleanCheck if the field is always part of an issues' data.booleanisValidValue(org.jfree.data.time.TimePeriod value) Check whether this value is valid for this particular search.org.jfree.data.time.TimePeriodConvert the document field back to the object that you wish to use to display it.
-
Constructor Details
-
Method Details
-
getSearchUrlSuffix
@Deprecated public SearchRequest getSearchUrlSuffix(org.jfree.data.time.TimePeriod timePeriod, SearchRequest searchRequest) Deprecated.Use #getSearchRequestAppender().appendInclusiveSingleValueClause()Description copied from interface:StatisticsMapperGet a suffix for the issue navigator, which allows for filtering on this value.e.g. a project field would return a SearchRequest object who's getQueryString method will produce
pid=10240Note that values returned from implementations should return values that are URLEncoded.
- Specified by:
getSearchUrlSuffixin interfaceStatisticsMapper<org.jfree.data.time.TimePeriod>- Parameters:
timePeriod- This is the same value that will be returned frominvalid reference
#getValueFromLuceneField(String)searchRequest- is the search request that should be used as the base of the newly generated SearchRequest object. If this parameter is null then the return type will also be null.- Returns:
- a SearchRequest object that will generate the correct issue navigator url to search the correct statistics set, null otherwise.
- See Also:
-
getSearchRequestAppender
- Specified by:
getSearchRequestAppenderin interfaceSearchRequestAppender.Factory<org.jfree.data.time.TimePeriod>- Since:
- v6.0
-
field
Description copied from interface:FieldValueLoaderGet the field name that this field is indexed with.- Specified by:
fieldin interfaceFieldValueLoader<org.jfree.data.time.TimePeriod>
-
loadValue
Description copied from interface:FieldValueLoaderConvert the document field back to the object that you wish to use to display it.e.g. '1000' -> Version 1.
For custom fields, the return value will be passed to
CustomFieldSearcherModuleDescriptor.getStatHtml(com.atlassian.jira.issue.fields.CustomField, Object, String)- Specified by:
loadValuein interfaceFieldValueLoader<org.jfree.data.time.TimePeriod>- Parameters:
documentValue- The value of the field in the index or null if no values exist- Returns:
- The value that will be passed to the display
-
getComparator
Description copied from interface:FieldValueLoaderA comparator by which the resulting values should be ordered when multiple values are present.The Comparator must be reentrant as it could be used by Lucene from multiple threads at once.
- Specified by:
getComparatorin interfaceFieldValueLoader<org.jfree.data.time.TimePeriod>
-
isValidValue
public boolean isValidValue(org.jfree.data.time.TimePeriod value) Description copied from interface:StatisticsMapperCheck whether this value is valid for this particular search. This is useful if you do not wish to display all the values that are indexed (eg - only show released versions)- Specified by:
isValidValuein interfaceStatisticsMapper<org.jfree.data.time.TimePeriod>- Parameters:
value- This is the same value that will be returned frominvalid reference
#getValueFromLuceneField(String)- Returns:
- true if this value is valid for this particular search
-
isFieldAlwaysPartOfAnIssue
public boolean isFieldAlwaysPartOfAnIssue()Description copied from interface:StatisticsMapperCheck if the field is always part of an issues' data. This should only return false in the case of a custom field where the value does not have to be set for each issue.- Specified by:
isFieldAlwaysPartOfAnIssuein interfaceStatisticsMapper<org.jfree.data.time.TimePeriod>- Returns:
- true if this mapper will always be part of an issues data
-