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
ConstructorsModifierConstructorDescriptionprotected
LexoRankIndexer
(com.atlassian.jira.web.FieldVisibilityManager fieldVisibilityManager, com.atlassian.jira.issue.fields.CustomField customField) -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
-
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 classcom.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 classcom.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
-
getIndexValue
-
isFieldVisibleAndInScope
public boolean isFieldVisibleAndInScope(com.atlassian.jira.issue.Issue issue) - Specified by:
isFieldVisibleAndInScope
in interfacecom.atlassian.jira.issue.index.indexers.FieldIndexer
- Overrides:
isFieldVisibleAndInScope
in classcom.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
-
isRelevantForIssue
protected boolean isRelevantForIssue(com.atlassian.jira.issue.Issue issue) - Overrides:
isRelevantForIssue
in classcom.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
-
skipsIndexingNull
-