com.atlassian.jira.issue.customfields.searchers
Class NumberRangeSearcher

java.lang.Object
  extended by com.atlassian.jira.issue.customfields.searchers.BaseCustomFieldSearcher
      extended by com.atlassian.jira.issue.customfields.searchers.AbstractCustomFieldSearcher
          extended by com.atlassian.jira.issue.customfields.searchers.NumberRangeSearcher
All Implemented Interfaces:
CustomFieldSearcher, SortableCustomFieldSearcher, Field, IssueSearcher, Comparable

public class NumberRangeSearcher
extends AbstractCustomFieldSearcher
implements SortableCustomFieldSearcher


Field Summary
 
Fields inherited from class com.atlassian.jira.issue.customfields.searchers.BaseCustomFieldSearcher
customField, descriptor
 
Fields inherited from interface com.atlassian.jira.issue.search.searchers.IssueSearcher
I18N_BUNDLE
 
Constructor Summary
NumberRangeSearcher(DoubleConverter doubleConverter, JiraAuthenticationContext authenticationContext, FieldVisibilityBean fieldVisibilityBean)
           
 
Method Summary
 String getGreaterThanKey()
           
 String getLessThanKey()
           
 CustomFieldParams getParamsFromSearchRequest(CustomField customField, SearchRequest searchRequest)
           
 String getQuerySnippet(CustomField customField, SearchRequest searchRequest)
          Returns a query string that can be interpreted by the IssueNavigator action to execute this as a search request.
 LuceneFieldSorter getSorter(CustomField customField)
           
 Object getStringValue(CustomField customField, FieldValuesHolder fieldValuesHolder)
           
 Object getValue(CustomField customField, FieldValuesHolder fieldValuesHolder)
           
 void index(org.apache.lucene.document.Document doc, CustomField field, Object value)
          Add index to the given Document object.
 boolean isExistsInSeachRequest(CustomField customField, SearchRequest searchRequest)
           
 List makeSearchParameters(CustomField field, CustomFieldParams params)
           
 void validateParams(CustomField customField, SearchContext searchContext, FieldValuesHolder fieldValuesHolder, I18nHelper i18nHelper, ErrorCollection errors)
           
 
Methods inherited from class com.atlassian.jira.issue.customfields.searchers.AbstractCustomFieldSearcher
getEditHtml, getI18n, getQuerySnippet, getRelatedIndexers, getViewHtml, isRevelentForSeachRequest, populateFromParams, populateFromParams, populateFromSearchRequest, populateSearchRequest, validateParams
 
Methods inherited from class com.atlassian.jira.issue.customfields.searchers.BaseCustomFieldSearcher
compareTo, getDescriptor, getId, getName, getNameKey, init, init, isShown, register
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumberRangeSearcher

public NumberRangeSearcher(DoubleConverter doubleConverter,
                           JiraAuthenticationContext authenticationContext,
                           FieldVisibilityBean fieldVisibilityBean)
Method Detail

isExistsInSeachRequest

public boolean isExistsInSeachRequest(CustomField customField,
                                      SearchRequest searchRequest)
Overrides:
isExistsInSeachRequest in class AbstractCustomFieldSearcher

validateParams

public void validateParams(CustomField customField,
                           SearchContext searchContext,
                           FieldValuesHolder fieldValuesHolder,
                           I18nHelper i18nHelper,
                           ErrorCollection errors)
Overrides:
validateParams in class AbstractCustomFieldSearcher

getParamsFromSearchRequest

public CustomFieldParams getParamsFromSearchRequest(CustomField customField,
                                                    SearchRequest searchRequest)
Specified by:
getParamsFromSearchRequest in class AbstractCustomFieldSearcher

makeSearchParameters

public List makeSearchParameters(CustomField field,
                                 CustomFieldParams params)
Specified by:
makeSearchParameters in class AbstractCustomFieldSearcher
params - must never be null
Returns:
List of SearchParameters.

getStringValue

public Object getStringValue(CustomField customField,
                             FieldValuesHolder fieldValuesHolder)
Specified by:
getStringValue in interface CustomFieldSearcher
Overrides:
getStringValue in class BaseCustomFieldSearcher

getValue

public Object getValue(CustomField customField,
                       FieldValuesHolder fieldValuesHolder)
Specified by:
getValue in interface CustomFieldSearcher
Overrides:
getValue in class BaseCustomFieldSearcher

getGreaterThanKey

public String getGreaterThanKey()

getLessThanKey

public String getLessThanKey()

getSorter

public LuceneFieldSorter getSorter(CustomField customField)
Specified by:
getSorter in interface SortableCustomFieldSearcher

index

public void index(org.apache.lucene.document.Document doc,
                  CustomField field,
                  Object value)
Description copied from class: AbstractCustomFieldSearcher
Add index to the given Document object. The "value" is/are the value object (s) returned from the CustomFieldType.

Specified by:
index in class AbstractCustomFieldSearcher

getQuerySnippet

public String getQuerySnippet(CustomField customField,
                              SearchRequest searchRequest)
Description copied from class: AbstractCustomFieldSearcher
Returns a query string that can be interpreted by the IssueNavigator action to execute this as a search request. The query string can then be used to partially reconstruct the searchRequest being passed i. The returned query string should be encoded using JiraUrlCodec.encode(java.lang.String) and begin with an &.

Specified by:
getQuerySnippet in class AbstractCustomFieldSearcher
Parameters:
customField - - custom field call this method
searchRequest - - the search request to get the url parameters from
Returns:
String encoded query string


Copyright © 2002-2007 Atlassian. All Rights Reserved.