com.atlassian.jira.issue.statistics
Class AbstractVersionStatisticsMapper

java.lang.Object
  extended bycom.atlassian.jira.issue.statistics.AbstractVersionStatisticsMapper
All Implemented Interfaces:
LuceneFieldSorter
Direct Known Subclasses:
FixForVersionStatisticsMapper, RaisedInVersionStatisticsMapper

public abstract class AbstractVersionStatisticsMapper
extends Object
implements LuceneFieldSorter


Field Summary
(package private)  boolean includeArchived
           
 
Constructor Summary
AbstractVersionStatisticsMapper(VersionManager versionManager, boolean includeArchived)
           
 
Method Summary
 Comparator getComparator()
          A comparator that can be used to order objects returned by getValueFromLuceneField(String)
abstract  String getDocumentConstant()
          Get the constant that this field is indexed with.
protected  SearchParameter getProjectParameter(Long value)
           
 SearchRequest getSearchUrlSuffix(Object value, SearchRequest searchRequest)
           
 Object getValueFromLuceneField(String documentValue)
          Convert the lucene document field back to the object that you wish to use to display it.
protected abstract  SearchParameter getVersionParameter(Long value)
           
 boolean isFieldAlwaysPartOfAnIssue()
           
 boolean isValidValue(Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

includeArchived

boolean includeArchived
Constructor Detail

AbstractVersionStatisticsMapper

public AbstractVersionStatisticsMapper(VersionManager versionManager,
                                       boolean includeArchived)
Method Detail

getComparator

public Comparator getComparator()
Description copied from interface: LuceneFieldSorter
A comparator that can be used to order objects returned by LuceneFieldSorter.getValueFromLuceneField(String)

Specified by:
getComparator in interface LuceneFieldSorter

isValidValue

public boolean isValidValue(Object value)

getValueFromLuceneField

public Object getValueFromLuceneField(String documentValue)
Description copied from interface: LuceneFieldSorter
Convert the lucene document field back to the object that you wish to use to display it.

eg. '1000' -> Version 1.

This does the reverse of what IssueDocument does.

For custom fields, the return value will be passed to CustomFieldSearcherModuleDescriptor.getStatHtml(com.atlassian.jira.issue.fields.CustomField, Object, String)

Specified by:
getValueFromLuceneField in interface LuceneFieldSorter
Parameters:
documentValue - The value of the field in the lucene index
Returns:
The value that will be passed to the display

getSearchUrlSuffix

public SearchRequest getSearchUrlSuffix(Object value,
                                        SearchRequest searchRequest)

isFieldAlwaysPartOfAnIssue

public boolean isFieldAlwaysPartOfAnIssue()

getVersionParameter

protected abstract SearchParameter getVersionParameter(Long value)

getDocumentConstant

public abstract String getDocumentConstant()
Description copied from interface: LuceneFieldSorter
Get the constant that this field is indexed with.

Specified by:
getDocumentConstant in interface LuceneFieldSorter
See Also:
IssueDocument, CustomFieldSearcher

getProjectParameter

protected SearchParameter getProjectParameter(Long value)


Copyright © 2002-2006 Atlassian. All Rights Reserved.