com.atlassian.greenhopper.customfield.epiclink
Class EpicLinkCustomFieldIndexer

java.lang.Object
  extended by com.atlassian.greenhopper.customfield.epiclink.EpicLinkCustomFieldIndexer
All Implemented Interfaces:
com.atlassian.jira.issue.index.indexers.FieldIndexer

public class EpicLinkCustomFieldIndexer
extends java.lang.Object
implements com.atlassian.jira.issue.index.indexers.FieldIndexer

Indexes the EpicLinkCFType fields. This is essentially providing a field on the document whose value is the "parent" epic ID / key for this issue. JIRA's issue link indexing does not store fields, only indexes them.


Field Summary
 
Fields inherited from interface com.atlassian.jira.issue.index.indexers.FieldIndexer
LABELS_NO_VALUE_INDEX_VALUE, NO_VALUE_INDEX_VALUE
 
Constructor Summary
protected EpicLinkCustomFieldIndexer(com.atlassian.jira.issue.fields.CustomField customField, com.atlassian.jira.issue.changehistory.ChangeHistoryManager changeHistoryManager)
           
 
Method Summary
 void addIndex(org.apache.lucene.document.Document doc, com.atlassian.jira.issue.Issue issue)
           
static java.lang.String getChangesFieldId(com.atlassian.jira.issue.fields.CustomField customField)
           
 java.lang.String getDocumentFieldId()
           
static java.lang.String getHistoryFieldId(com.atlassian.jira.issue.fields.CustomField customField)
           
 java.lang.String getId()
           
static java.lang.String getIdFieldId(com.atlassian.jira.issue.fields.CustomField customField)
           
static java.lang.String getKeyFieldId(com.atlassian.jira.issue.fields.CustomField customField)
           
static java.lang.String getKeyFoldedFieldId(com.atlassian.jira.issue.fields.CustomField customField)
           
static java.lang.String getKeyFoldedValue(java.lang.String key)
           
 boolean isFieldVisibleAndInScope(com.atlassian.jira.issue.Issue issue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EpicLinkCustomFieldIndexer

protected EpicLinkCustomFieldIndexer(com.atlassian.jira.issue.fields.CustomField customField,
                                     com.atlassian.jira.issue.changehistory.ChangeHistoryManager changeHistoryManager)
Method Detail

getId

public java.lang.String getId()
Specified by:
getId in interface com.atlassian.jira.issue.index.indexers.FieldIndexer

getDocumentFieldId

public java.lang.String getDocumentFieldId()
Specified by:
getDocumentFieldId in interface com.atlassian.jira.issue.index.indexers.FieldIndexer

addIndex

public void addIndex(org.apache.lucene.document.Document doc,
                     com.atlassian.jira.issue.Issue issue)
Specified by:
addIndex in interface com.atlassian.jira.issue.index.indexers.FieldIndexer

isFieldVisibleAndInScope

public boolean isFieldVisibleAndInScope(com.atlassian.jira.issue.Issue issue)
Specified by:
isFieldVisibleAndInScope in interface com.atlassian.jira.issue.index.indexers.FieldIndexer

getIdFieldId

public static java.lang.String getIdFieldId(com.atlassian.jira.issue.fields.CustomField customField)

getKeyFieldId

public static java.lang.String getKeyFieldId(com.atlassian.jira.issue.fields.CustomField customField)

getKeyFoldedFieldId

public static java.lang.String getKeyFoldedFieldId(com.atlassian.jira.issue.fields.CustomField customField)

getChangesFieldId

public static java.lang.String getChangesFieldId(com.atlassian.jira.issue.fields.CustomField customField)

getHistoryFieldId

public static java.lang.String getHistoryFieldId(com.atlassian.jira.issue.fields.CustomField customField)

getKeyFoldedValue

public static java.lang.String getKeyFoldedValue(java.lang.String key)


Copyright © 2007-2014 Atlassian. All Rights Reserved.