com.atlassian.greenhopper.customfield.rank
Class RankCustomFieldIndexer

java.lang.Object
  extended by com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
      extended by com.atlassian.greenhopper.customfield.rank.RankCustomFieldIndexer
All Implemented Interfaces:
com.atlassian.jira.issue.index.indexers.FieldIndexer

public class RankCustomFieldIndexer
extends com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer

We don't want rank values in Lucene - the whole idea of the system is to bypass the Lucene index and rewire it to the cached index. So this is a no-op implementation.


Field Summary
 
Fields inherited from class com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
customField
 
Fields inherited from interface com.atlassian.jira.issue.index.indexers.FieldIndexer
LABELS_NO_VALUE_INDEX_VALUE, NO_VALUE_INDEX_VALUE
 
Constructor Summary
protected RankCustomFieldIndexer(com.atlassian.jira.web.FieldVisibilityManager fieldVisibilityManager, com.atlassian.jira.issue.fields.CustomField customField)
           
 
Method Summary
 void addDocumentFieldsNotSearchable(org.apache.lucene.document.Document doc, com.atlassian.jira.issue.Issue issue)
           
 void addDocumentFieldsSearchable(org.apache.lucene.document.Document doc, com.atlassian.jira.issue.Issue issue)
           
 boolean isFieldVisibleAndInScope(com.atlassian.jira.issue.Issue issue)
          Always in scope.
protected  boolean isRelevantForIssue(com.atlassian.jira.issue.Issue issue)
          Always relevant.
 
Methods inherited from class com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
addIndex, getDocumentFieldId, getId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RankCustomFieldIndexer

protected RankCustomFieldIndexer(com.atlassian.jira.web.FieldVisibilityManager fieldVisibilityManager,
                                 com.atlassian.jira.issue.fields.CustomField customField)
Method Detail

addDocumentFieldsSearchable

public void addDocumentFieldsSearchable(org.apache.lucene.document.Document doc,
                                        com.atlassian.jira.issue.Issue issue)
Specified by:
addDocumentFieldsSearchable in class com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer

addDocumentFieldsNotSearchable

public void addDocumentFieldsNotSearchable(org.apache.lucene.document.Document doc,
                                           com.atlassian.jira.issue.Issue issue)
Specified by:
addDocumentFieldsNotSearchable in class com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer

isFieldVisibleAndInScope

public boolean isFieldVisibleAndInScope(com.atlassian.jira.issue.Issue issue)
Always in scope. Ensures we always index the issue, even if the field is marked as hidden in the field configuration applicable to the issue

Specified by:
isFieldVisibleAndInScope in interface com.atlassian.jira.issue.index.indexers.FieldIndexer
Overrides:
isFieldVisibleAndInScope in class com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer

isRelevantForIssue

protected boolean isRelevantForIssue(com.atlassian.jira.issue.Issue issue)
Always relevant.

Overrides:
isRelevantForIssue in class com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer


Copyright © 2007-2014 Atlassian. All Rights Reserved.