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 TypeMethodDescriptionvoid
addIssueInputParameters
(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()
boolean
isFieldValid
(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:
getId
in interfaceFieldEntryFactory
-
createViewEntry
public FieldEntry createViewEntry(I18n2 i18n, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user) - Specified by:
createViewEntry
in interfaceFieldEntryFactory
-
createEditEntry
public FieldEntry createEditEntry(I18n2 i18n, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user) - Specified by:
createEditEntry
in interfaceFieldEntryFactory
-
isFieldValid
public boolean isFieldValid(com.atlassian.jira.issue.Issue issue) - Specified by:
isFieldValid
in interfaceFieldEntryFactory
-
addIssueInputParameters
public void addIssueInputParameters(com.atlassian.jira.issue.IssueInputParametersImpl issueInputParameters, String newValue) Description copied from interface:SimpleEditableFieldEntryFactory
Modify the parameters accordingly to register this field's update.- Specified by:
addIssueInputParameters
in 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:ComplexEditableFieldEntryFactory
Field will update the issue itself to the new value.- Specified by:
updateField
in interfaceComplexEditableFieldEntryFactory
- Parameters:
user
- the user performing the updateissue
- the issue to be updatednewValue
- the new value- Returns:
- the outcome - may contain errors
-