com.atlassian.greenhopper.customfield.backlog
Class BacklogCFType

java.lang.Object
  extended by com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
      extended by com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
          extended by com.atlassian.greenhopper.customfield.backlog.BacklogCFType
All Implemented Interfaces:
com.atlassian.jira.imports.project.customfield.ProjectImportableCustomField, com.atlassian.jira.issue.customfields.CustomFieldType, com.atlassian.jira.issue.customfields.SortableCustomField<Backlog>

public class BacklogCFType
extends com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
implements com.atlassian.jira.issue.customfields.SortableCustomField<Backlog>, com.atlassian.jira.imports.project.customfield.ProjectImportableCustomField

Backlog custom field type. Stores a single Backlog id Long in a NumberCFType field (which stores floats).


Nested Class Summary
 
Nested classes/interfaces inherited from class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType.Visitor<T>
 
Nested classes/interfaces inherited from class com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType.VisitorBase<T>
 
Field Summary
static com.atlassian.jira.JiraDataType BACKLOG
          Backlog JiraDataType.
static CustomFieldMetadata CUSTOMFIELD_METADATA
          the metadata needed to define the custom field in JIRA
 
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
 
Constructor Summary
BacklogCFType(com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister customFieldValuePersister, com.atlassian.jira.issue.customfields.manager.GenericConfigManager genericConfigManager)
           
 
Method Summary
 int compare(Backlog customFieldObjectValue1, Backlog customFieldObjectValue2, com.atlassian.jira.issue.fields.config.FieldConfig fieldConfig)
           
 java.util.List<FieldOption> getBacklogs(com.atlassian.jira.issue.Issue issue)
           
 java.lang.String getChangelogValue(com.atlassian.jira.issue.fields.CustomField field, java.lang.Object value)
           
protected  com.atlassian.jira.issue.customfields.persistence.PersistenceFieldType getDatabaseType()
           
protected  java.lang.Object getDbValueFromObject(java.lang.Object customFieldObject)
           
protected  java.lang.Object getObjectFromDbValue(java.lang.Object databaseValue)
           
 com.atlassian.jira.imports.project.customfield.ProjectCustomFieldImporter getProjectImporter()
           
 java.lang.Object getSingularObjectFromString(java.lang.String string)
           
 java.lang.String getStringFromSingularObject(java.lang.Object customFieldObject)
           
 
Methods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
accept, createValue, getDefaultValue, getStringValueFromCustomFieldParams, getValueFromCustomFieldParams, getValueFromIssue, remove, setDefaultValue, updateValue, validateFromParams
 
Methods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
assertObjectImplementsType, availableForBulkEdit, getChangelogString, getConfigurationItemTypes, getDescription, getDescriptor, getI18nBean, getKey, getName, getRelatedIndexers, getVelocityParameters, getVelocityParameters, init, isRenderable, valuesEqual
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CUSTOMFIELD_METADATA

public static final CustomFieldMetadata CUSTOMFIELD_METADATA
the metadata needed to define the custom field in JIRA


BACKLOG

public static final com.atlassian.jira.JiraDataType BACKLOG
Backlog JiraDataType. See JIRA data types

Constructor Detail

BacklogCFType

public BacklogCFType(com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister customFieldValuePersister,
                     com.atlassian.jira.issue.customfields.manager.GenericConfigManager genericConfigManager)
Method Detail

getDatabaseType

protected com.atlassian.jira.issue.customfields.persistence.PersistenceFieldType getDatabaseType()
Specified by:
getDatabaseType in class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType

getDbValueFromObject

protected java.lang.Object getDbValueFromObject(java.lang.Object customFieldObject)
Specified by:
getDbValueFromObject in class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType

getObjectFromDbValue

protected java.lang.Object getObjectFromDbValue(java.lang.Object databaseValue)
                                         throws com.atlassian.jira.issue.customfields.impl.FieldValidationException
Specified by:
getObjectFromDbValue in class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
Throws:
com.atlassian.jira.issue.customfields.impl.FieldValidationException

getStringFromSingularObject

public java.lang.String getStringFromSingularObject(java.lang.Object customFieldObject)
Specified by:
getStringFromSingularObject in interface com.atlassian.jira.issue.customfields.CustomFieldType
Parameters:
customFieldObject - expect parameter to be backlog object

getSingularObjectFromString

public java.lang.Object getSingularObjectFromString(java.lang.String string)
                                             throws com.atlassian.jira.issue.customfields.impl.FieldValidationException
Specified by:
getSingularObjectFromString in interface com.atlassian.jira.issue.customfields.CustomFieldType
Parameters:
string - expect parameter to be string value of long id for backlog
Throws:
com.atlassian.jira.issue.customfields.impl.FieldValidationException

getChangelogValue

public java.lang.String getChangelogValue(com.atlassian.jira.issue.fields.CustomField field,
                                          java.lang.Object value)
Specified by:
getChangelogValue in interface com.atlassian.jira.issue.customfields.CustomFieldType
Overrides:
getChangelogValue in class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
Parameters:
value - - expect it to be backlog

compare

public int compare(Backlog customFieldObjectValue1,
                   Backlog customFieldObjectValue2,
                   com.atlassian.jira.issue.fields.config.FieldConfig fieldConfig)
Specified by:
compare in interface com.atlassian.jira.issue.customfields.SortableCustomField<Backlog>

getProjectImporter

public com.atlassian.jira.imports.project.customfield.ProjectCustomFieldImporter getProjectImporter()
Specified by:
getProjectImporter in interface com.atlassian.jira.imports.project.customfield.ProjectImportableCustomField

getBacklogs

public java.util.List<FieldOption> getBacklogs(com.atlassian.jira.issue.Issue issue)


Copyright © 2007-2011 Atlassian. All Rights Reserved.