Class RankCustomFieldIndexer

java.lang.Object
com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
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

    Constructors
    Modifier
    Constructor
    Description
    protected
    RankCustomFieldIndexer(com.atlassian.jira.web.FieldVisibilityManager fieldVisibilityManager, com.atlassian.jira.issue.fields.CustomField customField)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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

    addDocumentFieldsNotSearchable, addDocumentFieldsSearchable, addIndex, addIndex, getDocumentFieldId, getId

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RankCustomFieldIndexer

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

    • addDocumentFieldsSearchable

      public void addDocumentFieldsSearchable(org.apache.lucene.document.Document doc, com.atlassian.jira.issue.Issue issue)
      Overrides:
      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)
      Overrides:
      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
    • skipsIndexingNull

      public Boolean skipsIndexingNull()