Class LexoRankIndexer

java.lang.Object
com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
com.atlassian.greenhopper.customfield.lexorank.LexoRankIndexer
All Implemented Interfaces:
com.atlassian.jira.issue.index.indexers.FieldIndexer

public class LexoRankIndexer extends com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
To maintain correct ordering of issues and subtasks, the index value of issues will be their lexographic value, and the index value used for sub-tasks will be a composite of the parent lexographic value and the sub-task lexographic value. Eg. parent with lexorank of 100a will use index value of 100a subtask with lexorank of 5xfh will use index value of 100a$5xfh
  • 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
    LexoRankIndexer(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)
     
    protected String
    getIndexValue(com.atlassian.jira.issue.Issue issue)
     
    boolean
    isFieldVisibleAndInScope(com.atlassian.jira.issue.Issue issue)
     
    protected boolean
    isRelevantForIssue(com.atlassian.jira.issue.Issue issue)
     
     

    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

    • LexoRankIndexer

      protected LexoRankIndexer(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
    • getIndexValue

      protected String getIndexValue(com.atlassian.jira.issue.Issue issue)
    • isFieldVisibleAndInScope

      public boolean isFieldVisibleAndInScope(com.atlassian.jira.issue.Issue 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)
      Overrides:
      isRelevantForIssue in class com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
    • skipsIndexingNull

      public Boolean skipsIndexingNull()