Class CustomFieldMapper
java.lang.Object
com.atlassian.jira.imports.project.mapper.AbstractMapper
com.atlassian.jira.imports.project.mapper.CustomFieldMapper
- All Implemented Interfaces:
ProjectImportIdMapper
Mapper for Custom Fields. This Mapper collects information about which custom fields are "in-use" in the backup
projects data. The mapper also records what the issue type is for the issue's which contain the custom field data.
- Since:
- v3.13
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
void
flagIssueTypeInUse
(String oldIssueId, String oldIssueTypeId) This method is called when we parse theentities. void
flagValueAsRequired
(String oldCustomFieldId, String oldIssueId) This method is called when we parse theentities. getIssueTypeForIssue
(String issueId) Get the issue type in use for the provided issue id.getIssueTypeIdsForRequiredCustomField
(String customFieldId) Will return a collection of issue type ids that are in use on issues that have values for the specified custom field id.int
hashCode()
void
ignoreCustomField
(String customFieldId) boolean
isIgnoredCustomField
(String customFieldId) void
Associates issue types to custom fields.void
registerOldValue
(String oldId, String oldKey) This is an internal method for use by Mappers extending AbstractMapper and should not be called from other classes.toString()
Methods inherited from class com.atlassian.jira.imports.project.mapper.AbstractMapper
clearMappedValues, flagValueAsRequired, getAllMappedIds, getDisplayName, getKey, getMappedId, getRegisteredOldIds, getRequiredOldIds, mapValue
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.atlassian.jira.imports.project.mapper.ProjectImportIdMapper
clearMappedValues, getAllMappedIds, getDisplayName, getKey, getMappedId, getRegisteredOldIds, getRequiredOldIds, mapValue
-
Constructor Details
-
CustomFieldMapper
public CustomFieldMapper()
-
-
Method Details
-
getIssueTypeIdsForRequiredCustomField
Will return a collection of issue type ids that are in use on issues that have values for the specified custom field id.- Parameters:
customFieldId
- the custom field id- Returns:
- collection of issue type ids that are in use on issues that have values for the specified custom field id
-
flagValueAsRequired
This method is called when we parse theentities. At this stage, we don't know what Issue Type the issue is, so we temporarily store a mapping of Issue IDs -> Custom Fields. Once the whole parse is done, the registerIssueTypesInUse()
method should be called to associate issuetypes to custom fields.- Parameters:
oldCustomFieldId
- The old CustomFieldId from the backup XML.oldIssueId
- The old issue ID from the backup XML.- See Also:
-
flagIssueTypeInUse
This method is called when we parse theentities. It simply populates the issueToIssueTypeCache for the registerIssueTypesInUse()
method.- Parameters:
oldIssueId
- The old issue ID from the backup XML.oldIssueTypeId
- The old issue type ID from the backup XML.- See Also:
-
registerIssueTypesInUse
public void registerIssueTypesInUse()Associates issue types to custom fields. This should be called after the parse of all entities is done to give all the custom field values (there may be more than justentities) a chance to register themselves. -
registerOldValue
Description copied from class:AbstractMapper
This is an internal method for use by Mappers extending AbstractMapper and should not be called from other classes. MapperHandlers should call the public method specific to the concrete class they use.- Overrides:
registerOldValue
in classAbstractMapper
- Parameters:
oldId
- The ID of the required object from the import file.oldKey
- The unique key of the required object from the import file.
-
getIssueTypeForIssue
Get the issue type in use for the provided issue id.- Parameters:
issueId
- the issue id whose issue type you want to find- Returns:
- the "old" issue type id that is in use by the issue in the backup data, null if the issue type has not been flagged as in use by a custom field value.
- See Also:
-
isIgnoredCustomField
-
ignoreCustomField
-
toString
-
equals
-
hashCode
public int hashCode()
-