com.atlassian.greenhopper.customfield.backlog
Class BacklogCustomFieldIndexer

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

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

Indexer for the backlog field. We only persist the actual backlog id for each issue. The SearchInputTransformer takes care of creating queries that match the issue even if parent backlog is searched for. This simplifies updating the backlog order and hierarchy as it means no issues need to be reindexed for such cases. We currently assume that all issues have a valid backlog id stored. null means the issue is not part of an XProject and therefore has no backlog associated with it. Unscheduled backlogs also hold an id, so no issue inside an XProject enabled project should have null for this field.


Field Summary
 
Fields inherited from interface com.atlassian.jira.issue.index.indexers.FieldIndexer
LABELS_NO_VALUE_INDEX_VALUE, NO_VALUE_INDEX_VALUE
 
Constructor Summary
BacklogCustomFieldIndexer(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)
           
 
Methods inherited from class com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer
addIndex, getDocumentFieldId, getId, isFieldVisibleAndInScope, isRelevantForIssue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BacklogCustomFieldIndexer

public BacklogCustomFieldIndexer(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


Copyright © 2007-2011 Atlassian. All Rights Reserved.