com.atlassian.jira.issue.customfields.impl
Class ProjectCFType
java.lang.Object
com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
com.atlassian.jira.issue.customfields.impl.ProjectCFType
- All Implemented Interfaces:
- CustomFieldType, MultipleCustomFieldType, SortableCustomField
- public class ProjectCFType
- extends AbstractSingleFieldType
- implements MultipleCustomFieldType, SortableCustomField
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 |
createValue, getChangelogValue, getDefaultValue, getDescription, getDescriptor, getKey, getName, getValueFromCustomFieldParams, getValueFromIssue, getVelocityParameters, init, remove, setDefaultValue, updateValue, validateFromParams |
ProjectCFType
public ProjectCFType(CustomFieldPersister customFieldPersister,
ProjectConverter projectConverter,
PermissionManager permissionManager,
JiraAuthenticationContext jiraAuthenticationContext)
compare
public int compare(java.lang.Object customFieldObjectValue1,
java.lang.Object customFieldObjectValue2,
CustomField customField)
- Specified by:
compare
in interface SortableCustomField
getDatabaseType
protected PersistenceFieldType getDatabaseType()
- Specified by:
getDatabaseType
in class AbstractSingleFieldType
getDbValueFromObject
protected java.lang.Object getDbValueFromObject(java.lang.Object customFieldObject)
- Description copied from class:
AbstractSingleFieldType
- Returns the database representation of the Java object as stored for that CustomField.
(eg. ProjectId if the Value represents a project)
- Specified by:
getDbValueFromObject
in class AbstractSingleFieldType
- Parameters:
customFieldObject
-
- Returns:
- String, Double or Date
getObjectFromDbValue
protected java.lang.Object getObjectFromDbValue(java.lang.Object databaseValue)
throws CustomFieldValidationException
- Description copied from class:
AbstractSingleFieldType
- Returns the Domain Object or GenericValue object representing the given Custom Field value as
stored in the database
- Specified by:
getObjectFromDbValue
in class AbstractSingleFieldType
- Parameters:
databaseValue
- - String, Double or Date objects
- Returns:
- Domain object or GenericValue
- Throws:
CustomFieldValidationException
getStringFromSingularObject
public java.lang.String getStringFromSingularObject(java.lang.Object customFieldObject)
- Description copied from interface:
CustomFieldType
- Returns the
String
representation of a single value within the CustomFieldType. This is the value that
will is passed to the presentation tier for editing. For single CustomFieldTypes the Singular Object is
the same as a Transport Object. However, for multi-dimensional CustomFieldTypes, the Singular Object is
the Object contained within the Collection
or CustomFieldParams
- Specified by:
getStringFromSingularObject
in interface CustomFieldType
- Parameters:
customFieldObject
-
- Returns:
- String representation of the Object
getSingularObjectFromString
public java.lang.Object getSingularObjectFromString(java.lang.String string)
throws CustomFieldValidationException
- Description copied from interface:
CustomFieldType
- Returns a Singular Object, given the string value as passed by the presentation tier.
Throws CustomFieldValidationException if the string is an invalid representation of the Object.
- Specified by:
getSingularObjectFromString
in interface CustomFieldType
- Parameters:
string
-
- Returns:
- singularObject instance
- Throws:
CustomFieldValidationException
getOptions
public Options getOptions(CustomField customField,
ProjectIssueType projectIssueType)
- Specified by:
getOptions
in interface MultipleCustomFieldType
- Parameters:
customField
- projectIssueType
-
- Returns:
- A list of GenericValues representing projects
Copyright © 2002-2005 Atlassian. All Rights Reserved.