Class NumberCustomFieldEntryFactory
java.lang.Object
com.atlassian.greenhopper.web.rapid.issue.fields.NumberCustomFieldEntryFactory
- All Implemented Interfaces:
ComplexEditableFieldEntryFactory,FieldEntryFactory,SimpleEditableFieldEntryFactory
public class NumberCustomFieldEntryFactory
extends Object
implements FieldEntryFactory, SimpleEditableFieldEntryFactory, ComplexEditableFieldEntryFactory
Number custom fields.
These are
ComplexEditableFieldEntryFactory because we have to do some pre-validation on update to ensure user does not enter
negative numbers. However, we are also SimpleEditableFieldEntryFactory so that we can reuse FieldHelper.updateField(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue, SimpleEditableFieldEntryFactory, String).-
Constructor Summary
ConstructorsConstructorDescriptionNumberCustomFieldEntryFactory(com.atlassian.jira.issue.fields.CustomField customField, FieldHelper fieldHelper) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIssueInputParameters(com.atlassian.jira.issue.IssueInputParametersImpl issueInputParameters, String newValue) Modify the parameters accordingly to register this field's update.createEditEntry(I18n2 i18n, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user) createViewEntry(I18n2 i18n, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user) getId()booleanisFieldValid(com.atlassian.jira.issue.Issue issue) updateField(com.atlassian.jira.user.ApplicationUser user, com.atlassian.jira.issue.Issue issue, String newValue) Field will update the issue itself to the new value.
-
Constructor Details
-
NumberCustomFieldEntryFactory
public NumberCustomFieldEntryFactory(com.atlassian.jira.issue.fields.CustomField customField, FieldHelper fieldHelper)
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceFieldEntryFactory
-
createViewEntry
public FieldEntry createViewEntry(I18n2 i18n, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user) - Specified by:
createViewEntryin interfaceFieldEntryFactory
-
createEditEntry
public FieldEntry createEditEntry(I18n2 i18n, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user) - Specified by:
createEditEntryin interfaceFieldEntryFactory
-
isFieldValid
public boolean isFieldValid(com.atlassian.jira.issue.Issue issue) - Specified by:
isFieldValidin interfaceFieldEntryFactory
-
addIssueInputParameters
public void addIssueInputParameters(com.atlassian.jira.issue.IssueInputParametersImpl issueInputParameters, String newValue) Description copied from interface:SimpleEditableFieldEntryFactoryModify the parameters accordingly to register this field's update.- Specified by:
addIssueInputParametersin interfaceSimpleEditableFieldEntryFactory- Parameters:
issueInputParameters- the parameters to modifynewValue- the new value
-
updateField
public ServiceResult updateField(com.atlassian.jira.user.ApplicationUser user, com.atlassian.jira.issue.Issue issue, String newValue) Description copied from interface:ComplexEditableFieldEntryFactoryField will update the issue itself to the new value.- Specified by:
updateFieldin interfaceComplexEditableFieldEntryFactory- Parameters:
user- the user performing the updateissue- the issue to be updatednewValue- the new value- Returns:
- the outcome - may contain errors
-