com.atlassian.jira.issue.customfields.impl
Class ImportIdLinkCFType

java.lang.Object
  extended by com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType<T,T>
      extended by com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType<Double>
          extended by com.atlassian.jira.issue.customfields.impl.NumberCFType
              extended by com.atlassian.jira.issue.customfields.impl.ImportIdLinkCFType
All Implemented Interfaces:
ProjectImportableCustomField, CustomFieldType<Double,Double>, SortableCustomField<Double>, RestAwareCustomFieldType, RestCustomFieldTypeOperations

public class ImportIdLinkCFType
extends NumberCFType
implements SortableCustomField<Double>


Nested Class Summary
static interface ImportIdLinkCFType.Visitor<X>
           
 
Nested classes/interfaces inherited from class com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
AbstractCustomFieldType.VisitorBase<X>
 
Field Summary
static String BUGZILLA_ID_CF_NAME
           
static String BUGZILLA_ID_SEARCHER
           
static String BUGZILLA_ID_TYPE
           
 
Fields inherited from class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
customFieldValuePersister, FIELD_TYPE_DATE, FIELD_TYPE_NUMBER, FIELD_TYPE_STRING, FIELD_TYPE_TEXT, genericConfigManager, log
 
Fields inherited from interface com.atlassian.jira.issue.customfields.CustomFieldType
DEFAULT_VALUE_TYPE, RESOURCE_PREVIEW
 
Constructor Summary
ImportIdLinkCFType(CustomFieldValuePersister customFieldValuePersister, DoubleConverter doubleConverter, ApplicationProperties applicationProperties, GenericConfigManager genericConfigManager)
           
 
Method Summary
 Object accept(AbstractCustomFieldType.VisitorBase visitor)
           
 String availableForBulkEdit(BulkEditBean bulkEditBean)
          Allow the custom field type perform a specific check as to its availability for bulk editing.
 String getChangelogValue(CustomField field, Double value)
          Returns a values to be stored in the change log, example is the id of the changed item.
 Map<String,Object> getVelocityParameters(Issue issue, CustomField field, FieldLayoutItem fieldLayoutItem)
          The custom field may wish to pass parameters to the velocity context beyond the getValueFromIssue methods (eg managers).
 void updateValue(CustomField customField, Issue issue, Double value)
          the value does exist, and the new value is different than the existing one.
 
Methods inherited from class com.atlassian.jira.issue.customfields.impl.NumberCFType
compare, getDatabaseType, getDbValueFromObject, getFieldTypeInfo, getJsonFromIssue, getJsonSchema, getObjectFromDbValue, getProjectImporter, getRestFieldOperation, getSingularObjectFromString, getStringFromSingularObject
 
Methods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
createValue, getDefaultValue, getJsonDefaultValue, getStringValueFromCustomFieldParams, getValueFromCustomFieldParams, getValueFromIssue, getValueFromIssue, remove, setDefaultValue, validateFromParams
 
Methods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
assertObjectImplementsType, getChangelogString, getConfigurationItemTypes, getDescription, getDescriptor, getI18nBean, getKey, getName, getRelatedIndexers, getVelocityParameters, init, isRenderable, valuesEqual
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.jira.issue.customfields.SortableCustomField
compare
 
Methods inherited from interface com.atlassian.jira.issue.fields.rest.RestCustomFieldTypeOperations
getJsonDefaultValue
 

Field Detail

BUGZILLA_ID_TYPE

public static final String BUGZILLA_ID_TYPE
See Also:
Constant Field Values

BUGZILLA_ID_SEARCHER

public static final String BUGZILLA_ID_SEARCHER
See Also:
Constant Field Values

BUGZILLA_ID_CF_NAME

public static final String BUGZILLA_ID_CF_NAME
See Also:
Constant Field Values
Constructor Detail

ImportIdLinkCFType

public ImportIdLinkCFType(CustomFieldValuePersister customFieldValuePersister,
                          DoubleConverter doubleConverter,
                          ApplicationProperties applicationProperties,
                          GenericConfigManager genericConfigManager)
Method Detail

updateValue

public void updateValue(CustomField customField,
                        Issue issue,
                        Double value)
Description copied from class: AbstractSingleFieldType
the value does exist, and the new value is different than the existing one.

Specified by:
updateValue in interface CustomFieldType<Double,Double>
Overrides:
updateValue in class AbstractSingleFieldType<Double>
Parameters:
customField - CustomField for which the value is being stored
issue - The Issue to be stored against.
value - Transport Object representing the value instance of the CustomField.

getVelocityParameters

@Nonnull
public Map<String,Object> getVelocityParameters(Issue issue,
                                                        CustomField field,
                                                        FieldLayoutItem fieldLayoutItem)
Description copied from interface: CustomFieldType
The custom field may wish to pass parameters to the velocity context beyond the getValueFromIssue methods (eg managers).

The values are added to the context for all velocity views (edit, search, view, xml)

Specified by:
getVelocityParameters in interface CustomFieldType<Double,Double>
Overrides:
getVelocityParameters in class NumberCFType
Parameters:
issue - The issue currently in context (Note: this will be null in cases like 'default value')
field - CustomField
fieldLayoutItem - FieldLayoutItem
Returns:
A Map of parameters to add to the velocity context, or an empty Map otherwise (never null)

availableForBulkEdit

public String availableForBulkEdit(BulkEditBean bulkEditBean)
Description copied from interface: CustomFieldType
Allow the custom field type perform a specific check as to its availability for bulk editing.

Specified by:
availableForBulkEdit in interface CustomFieldType<Double,Double>
Overrides:
availableForBulkEdit in class AbstractCustomFieldType<Double,Double>
Parameters:
bulkEditBean - BulkEditBean
Returns:
null if available for bulk edit or appropriate unavailable message

getChangelogValue

public String getChangelogValue(CustomField field,
                                Double value)
Description copied from interface: CustomFieldType
Returns a values to be stored in the change log, example is the id of the changed item.

Specified by:
getChangelogValue in interface CustomFieldType<Double,Double>
Overrides:
getChangelogValue in class NumberCFType
Parameters:
field - CustomField that the value belongs to
value - Transport Object representing the value instance of the CustomField
Returns:
Change log value.

accept

public Object accept(AbstractCustomFieldType.VisitorBase visitor)
Overrides:
accept in class NumberCFType


Copyright © 2002-2014 Atlassian. All Rights Reserved.