Class FieldIndexersIssueIndexExtractor
java.lang.Object
com.atlassian.jira.search.issue.index.indexers.FieldIndexersIssueIndexExtractor
- All Implemented Interfaces:
EntityIndexExtractor<Issue>,IssueIndexExtractor
An issue extractor calling all the registered field indexers.
- Since:
- 11.1
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.jira.search.entity.EntityIndexExtractor
EntityIndexExtractor.Context<T> -
Constructor Summary
ConstructorsConstructorDescriptionFieldIndexersIssueIndexExtractor(IndexAccessorRegistry indexAccessorRegistry, FieldIndexerAccessor fieldIndexerAccessor, FieldConfigSchemePersister fieldConfigSchemePersister, FieldLayoutManager fieldLayoutManager, NonNullCustomFieldProviderManager nonNullCustomFieldProviderManager, CustomFieldManager customFieldManager, IndexingFeatures indexingFeatures) -
Method Summary
Modifier and TypeMethodDescriptionDeclares the fields to be added to the index schemavoidindexEntities(Map<EntityIndexExtractor.Context<Issue>, FieldValueCollector> collectors) Batch API to extract field values from entities provided and adds the field values to their respective collector.voidindexEntity(EntityIndexExtractor.Context<Issue> ctx, FieldValueCollector collector) Extracts fields from entity provided byEntityIndexExtractor.Contextand adds them to the collector.
-
Constructor Details
-
FieldIndexersIssueIndexExtractor
public FieldIndexersIssueIndexExtractor(IndexAccessorRegistry indexAccessorRegistry, FieldIndexerAccessor fieldIndexerAccessor, FieldConfigSchemePersister fieldConfigSchemePersister, FieldLayoutManager fieldLayoutManager, NonNullCustomFieldProviderManager nonNullCustomFieldProviderManager, CustomFieldManager customFieldManager, IndexingFeatures indexingFeatures)
-
-
Method Details
-
getFields
Description copied from interface:EntityIndexExtractorDeclares the fields to be added to the index schema- Specified by:
getFieldsin interfaceEntityIndexExtractor<Issue>
-
indexEntity
Description copied from interface:EntityIndexExtractorExtracts fields from entity provided byEntityIndexExtractor.Contextand adds them to the collector.- Specified by:
indexEntityin interfaceEntityIndexExtractor<Issue>- Parameters:
ctx- context for this operationcollector- collector to which values should be added
-
indexEntities
Description copied from interface:EntityIndexExtractorBatch API to extract field values from entities provided and adds the field values to their respective collector.- Specified by:
indexEntitiesin interfaceEntityIndexExtractor<Issue>- Parameters:
collectors- collectors to which field values should be added
-