Class SprintCFType
java.lang.Object
com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType<Collection<Sprint>,Sprint>
com.atlassian.jira.issue.customfields.impl.AbstractMultiCFType<Sprint>
com.atlassian.greenhopper.customfield.sprint.SprintCFType
- All Implemented Interfaces:
MetadataCFType
,com.atlassian.jira.imports.project.customfield.ProjectImportableCustomField
,com.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
,Sprint> com.atlassian.jira.issue.export.customfield.ExportableCustomFieldType
,com.atlassian.jira.issue.fields.rest.RestAwareCustomFieldType
,com.atlassian.jira.issue.fields.rest.RestCustomFieldTypeOperations
public class SprintCFType
extends com.atlassian.jira.issue.customfields.impl.AbstractMultiCFType<Sprint>
implements com.atlassian.jira.issue.export.customfield.ExportableCustomFieldType, MetadataCFType, com.atlassian.jira.issue.fields.rest.RestAwareCustomFieldType, com.atlassian.jira.imports.project.customfield.ProjectImportableCustomField, com.atlassian.jira.issue.fields.rest.RestCustomFieldTypeOperations
Singular Object is Sprint, Transport Object is Set (Much like the LabelsCFType)
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.jira.issue.customfields.impl.AbstractMultiCFType
com.atlassian.jira.issue.customfields.impl.AbstractMultiCFType.Visitor<X>
Nested classes/interfaces inherited from class com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType.VisitorBase<X>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CustomFieldMetadata
the meta-data needed to define the custom field in JIRAstatic final com.atlassian.jira.issue.fields.rest.FieldTypeInfo
static final com.atlassian.jira.JiraDataType
Backlog JiraDataType.Fields inherited from class com.atlassian.jira.issue.customfields.impl.AbstractMultiCFType
customFieldValuePersister, genericConfigManager
Fields inherited from interface com.atlassian.jira.issue.customfields.CustomFieldType
DEFAULT_VALUE_TYPE, RESOURCE_PREVIEW
-
Constructor Summary
ConstructorsConstructorDescriptionSprintCFType
(SprintManager sprintManager, WebUtilities webUtilities, com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister customFieldValuePersister, com.atlassian.jira.issue.customfields.manager.GenericConfigManager genericConfigManager, I18nFactoryService i18nFactory, com.atlassian.jira.security.JiraAuthenticationContext authenticationContext, PermissionService permissionService, SprintRestSerializer sprintRestSerializer, com.atlassian.jira.config.FeatureManager featureManager, com.atlassian.jira.bc.issue.IssueService issueService, PermissionUsedToModifySprintAnalyticEventPublisher permissionUsedToModifySprintAnalyticEventPublisher, SprintRestFieldOperationsHandler sprintRestFieldOperationsHandler, JiraSoftwareFeatureService jiraSoftwareFeaturesService) Overriden, calls super constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Sprint
convertDbValueToType
(Object dbValue) convertEditValueToObjects
(com.atlassian.jira.issue.Issue issue, com.atlassian.jira.issue.fields.CustomField field, List<String> inputValues) protected Object
convertTypeToDbValue
(Sprint sprint) getChangelogString
(com.atlassian.jira.issue.fields.CustomField field, Collection<Sprint> values) getChangelogValue
(com.atlassian.jira.issue.fields.CustomField field, Collection<Sprint> values) com.atlassian.jira.issue.customfields.CloneOptionConfiguration
getCloneOptionConfiguration
(com.atlassian.jira.issue.fields.CustomField field, com.atlassian.jira.issue.Issue issueToClone) protected com.atlassian.jira.issue.customfields.persistence.PersistenceFieldType
com.atlassian.jira.issue.fields.rest.FieldTypeInfo
getFieldTypeInfo
(com.atlassian.jira.issue.fields.rest.FieldTypeInfoContext fieldTypeInfoContext) com.atlassian.jira.issue.fields.rest.json.JsonData
getJsonDefaultValue
(com.atlassian.jira.issue.context.IssueContext issueCtx, com.atlassian.jira.issue.fields.CustomField field) com.atlassian.jira.issue.fields.rest.FieldJsonRepresentation
getJsonFromIssue
(com.atlassian.jira.issue.fields.CustomField field, com.atlassian.jira.issue.Issue issue, boolean renderedVersionRequested, com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem fieldLayoutItem) com.atlassian.jira.issue.fields.rest.json.JsonType
getJsonSchema
(com.atlassian.jira.issue.fields.CustomField customField) com.atlassian.jira.issue.customfields.vdi.NonNullCustomFieldProvider
com.atlassian.jira.imports.project.customfield.ProjectCustomFieldImporter
com.atlassian.jira.issue.export.FieldExportParts
getRepresentationFromIssue
(com.atlassian.jira.issue.Issue issue, com.atlassian.jira.issue.export.customfield.CustomFieldExportContext context) com.atlassian.jira.issue.fields.rest.RestFieldOperationsHandler
getRestFieldOperation
(com.atlassian.jira.issue.fields.CustomField field) getSingularObjectFromString
(String idAsString) getStringFromSingularObject
(Sprint sprint) getStringValueFromCustomFieldParams
(com.atlassian.jira.issue.customfields.view.CustomFieldParams parameters) protected Comparator
<Sprint> getValueFromCustomFieldParams
(com.atlassian.jira.issue.customfields.view.CustomFieldParams parameters) getValueFromIssue
(com.atlassian.jira.issue.fields.CustomField field, com.atlassian.jira.issue.Issue issue) getVelocityParameters
(com.atlassian.jira.issue.Issue issue, com.atlassian.jira.issue.fields.CustomField field, com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem fieldLayoutItem) boolean
protected void
parseAndValidateParams
(Object idObj, com.atlassian.jira.util.ErrorCollection errorCollectionToAddTo, com.atlassian.jira.issue.fields.config.FieldConfig config) void
validateFromParams
(com.atlassian.jira.issue.customfields.view.CustomFieldParams relevantParams, com.atlassian.jira.util.ErrorCollection errorCollectionToAddTo, com.atlassian.jira.issue.fields.config.FieldConfig config) boolean
valuesEqual
(Collection<Sprint> v1, Collection<Sprint> v2) Methods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractMultiCFType
accept, convertDbObjectToTypes, convertTypesToDbObjects, createValue, getDefaultValue, getValueFromIssue, remove, setDefaultValue, updateValue
Methods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
assertObjectImplementsType, availableForBulkEdit, getConfigurationItemTypes, getDescription, getDescriptor, getI18nBean, getKey, getName, getVelocityParameters, init
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.CustomFieldType
areAllRequiredParametersPresent, getCloneValue, getIndexers, isUserInputRequiredForMove, requiresAdditionalParams
-
Field Details
-
CUSTOMFIELD_METADATA
the meta-data needed to define the custom field in JIRA -
SPRINT
public static final com.atlassian.jira.JiraDataType SPRINTBacklog JiraDataType. SeeJIRA data types
-
DEFAULT_FIELD_TYPE_INFO
public static final com.atlassian.jira.issue.fields.rest.FieldTypeInfo DEFAULT_FIELD_TYPE_INFO
-
-
Constructor Details
-
SprintCFType
public SprintCFType(SprintManager sprintManager, WebUtilities webUtilities, com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister customFieldValuePersister, com.atlassian.jira.issue.customfields.manager.GenericConfigManager genericConfigManager, I18nFactoryService i18nFactory, com.atlassian.jira.security.JiraAuthenticationContext authenticationContext, PermissionService permissionService, SprintRestSerializer sprintRestSerializer, com.atlassian.jira.config.FeatureManager featureManager, com.atlassian.jira.bc.issue.IssueService issueService, PermissionUsedToModifySprintAnalyticEventPublisher permissionUsedToModifySprintAnalyticEventPublisher, SprintRestFieldOperationsHandler sprintRestFieldOperationsHandler, JiraSoftwareFeatureService jiraSoftwareFeaturesService) Overriden, calls super constructor.
-
-
Method Details
-
getSingularObjectFromString
public Sprint getSingularObjectFromString(String idAsString) throws com.atlassian.jira.issue.customfields.impl.FieldValidationException - Specified by:
getSingularObjectFromString
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint> - Throws:
com.atlassian.jira.issue.customfields.impl.FieldValidationException
-
getStringFromSingularObject
- Specified by:
getStringFromSingularObject
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint>
-
validateFromParams
public void validateFromParams(com.atlassian.jira.issue.customfields.view.CustomFieldParams relevantParams, com.atlassian.jira.util.ErrorCollection errorCollectionToAddTo, com.atlassian.jira.issue.fields.config.FieldConfig config) - Specified by:
validateFromParams
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint>
-
parseAndValidateParams
protected void parseAndValidateParams(Object idObj, com.atlassian.jira.util.ErrorCollection errorCollectionToAddTo, com.atlassian.jira.issue.fields.config.FieldConfig config) -
getValueFromCustomFieldParams
public Collection<Sprint> getValueFromCustomFieldParams(com.atlassian.jira.issue.customfields.view.CustomFieldParams parameters) throws com.atlassian.jira.issue.customfields.impl.FieldValidationException - Specified by:
getValueFromCustomFieldParams
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint> - Throws:
com.atlassian.jira.issue.customfields.impl.FieldValidationException
-
getStringValueFromCustomFieldParams
public Object getStringValueFromCustomFieldParams(com.atlassian.jira.issue.customfields.view.CustomFieldParams parameters) - Specified by:
getStringValueFromCustomFieldParams
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint>
-
getVelocityParameters
public Map<String,Object> getVelocityParameters(com.atlassian.jira.issue.Issue issue, com.atlassian.jira.issue.fields.CustomField field, com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem fieldLayoutItem) - Specified by:
getVelocityParameters
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint> - Overrides:
getVelocityParameters
in classcom.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType<Collection<Sprint>,
Sprint>
-
convertEditValueToObjects
-
getValueFromIssue
public Collection<Sprint> getValueFromIssue(com.atlassian.jira.issue.fields.CustomField field, com.atlassian.jira.issue.Issue issue) - Specified by:
getValueFromIssue
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint> - Overrides:
getValueFromIssue
in classcom.atlassian.jira.issue.customfields.impl.AbstractMultiCFType<Sprint>
-
isRenderable
public boolean isRenderable()- Specified by:
isRenderable
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint> - Overrides:
isRenderable
in classcom.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType<Collection<Sprint>,
Sprint>
-
getTypeComparator
- Specified by:
getTypeComparator
in classcom.atlassian.jira.issue.customfields.impl.AbstractMultiCFType<Sprint>
-
convertTypeToDbValue
- Specified by:
convertTypeToDbValue
in classcom.atlassian.jira.issue.customfields.impl.AbstractMultiCFType<Sprint>
-
convertDbValueToType
- Specified by:
convertDbValueToType
in classcom.atlassian.jira.issue.customfields.impl.AbstractMultiCFType<Sprint>
-
getDatabaseType
protected com.atlassian.jira.issue.customfields.persistence.PersistenceFieldType getDatabaseType()- Specified by:
getDatabaseType
in classcom.atlassian.jira.issue.customfields.impl.AbstractMultiCFType<Sprint>
-
valuesEqual
- Specified by:
valuesEqual
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint> - Overrides:
valuesEqual
in classcom.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType<Collection<Sprint>,
Sprint>
-
getChangelogValue
public String getChangelogValue(com.atlassian.jira.issue.fields.CustomField field, Collection<Sprint> values) - Specified by:
getChangelogValue
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint> - Overrides:
getChangelogValue
in classcom.atlassian.jira.issue.customfields.impl.AbstractMultiCFType<Sprint>
-
getChangelogString
public String getChangelogString(com.atlassian.jira.issue.fields.CustomField field, Collection<Sprint> values) - Specified by:
getChangelogString
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint> - Overrides:
getChangelogString
in classcom.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType<Collection<Sprint>,
Sprint>
-
getMetadata
- Specified by:
getMetadata
in interfaceMetadataCFType
-
getFieldTypeInfo
public com.atlassian.jira.issue.fields.rest.FieldTypeInfo getFieldTypeInfo(com.atlassian.jira.issue.fields.rest.FieldTypeInfoContext fieldTypeInfoContext) - Specified by:
getFieldTypeInfo
in interfacecom.atlassian.jira.issue.fields.rest.RestAwareCustomFieldType
-
getJsonSchema
public com.atlassian.jira.issue.fields.rest.json.JsonType getJsonSchema(com.atlassian.jira.issue.fields.CustomField customField) - Specified by:
getJsonSchema
in interfacecom.atlassian.jira.issue.fields.rest.RestAwareCustomFieldType
-
getJsonFromIssue
public com.atlassian.jira.issue.fields.rest.FieldJsonRepresentation getJsonFromIssue(com.atlassian.jira.issue.fields.CustomField field, com.atlassian.jira.issue.Issue issue, boolean renderedVersionRequested, @Nullable com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem fieldLayoutItem) - Specified by:
getJsonFromIssue
in interfacecom.atlassian.jira.issue.fields.rest.RestAwareCustomFieldType
-
getProjectImporter
public com.atlassian.jira.imports.project.customfield.ProjectCustomFieldImporter getProjectImporter()- Specified by:
getProjectImporter
in interfacecom.atlassian.jira.imports.project.customfield.ProjectImportableCustomField
-
getCloneOptionConfiguration
public com.atlassian.jira.issue.customfields.CloneOptionConfiguration getCloneOptionConfiguration(com.atlassian.jira.issue.fields.CustomField field, com.atlassian.jira.issue.Issue issueToClone) - Specified by:
getCloneOptionConfiguration
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint>
-
getRepresentationFromIssue
public com.atlassian.jira.issue.export.FieldExportParts getRepresentationFromIssue(com.atlassian.jira.issue.Issue issue, com.atlassian.jira.issue.export.customfield.CustomFieldExportContext context) - Specified by:
getRepresentationFromIssue
in interfacecom.atlassian.jira.issue.export.customfield.ExportableCustomFieldType
-
getRestFieldOperation
public com.atlassian.jira.issue.fields.rest.RestFieldOperationsHandler getRestFieldOperation(com.atlassian.jira.issue.fields.CustomField field) - Specified by:
getRestFieldOperation
in interfacecom.atlassian.jira.issue.fields.rest.RestCustomFieldTypeOperations
-
getJsonDefaultValue
public com.atlassian.jira.issue.fields.rest.json.JsonData getJsonDefaultValue(com.atlassian.jira.issue.context.IssueContext issueCtx, com.atlassian.jira.issue.fields.CustomField field) - Specified by:
getJsonDefaultValue
in interfacecom.atlassian.jira.issue.fields.rest.RestCustomFieldTypeOperations
-
getNonNullCustomFieldProvider
public com.atlassian.jira.issue.customfields.vdi.NonNullCustomFieldProvider getNonNullCustomFieldProvider()- Specified by:
getNonNullCustomFieldProvider
in interfacecom.atlassian.jira.issue.customfields.CustomFieldType<Collection<Sprint>,
Sprint>
-