com.atlassian.jira.issue.customfields.impl
Class StringCFType

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.jira.issue.customfields.impl.StringCFType
All Implemented Interfaces:
CustomFieldType
Direct Known Subclasses:
TextCFType, URLCFType, UserCFType

public abstract class StringCFType
extends AbstractSingleFieldType


Field Summary
 
Fields inherited from class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
customFieldPersister, FIELD_TYPE_DATE, FIELD_TYPE_NUMBER, FIELD_TYPE_STRING, FIELD_TYPE_TEXT
 
Constructor Summary
StringCFType(CustomFieldPersister customFieldPersister)
           
 
Method Summary
protected abstract  PersistenceFieldType getDatabaseType()
           
protected  java.lang.Object getDbValueFromObject(java.lang.Object customFieldObject)
          Returns the database representation of the Java object as stored for that CustomField.
protected  java.lang.Object getObjectFromDbValue(java.lang.Object databaseValue)
          Returns the Domain Object or GenericValue object representing the given Custom Field value as stored in the database
 
Methods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
createValue, getChangelogValue, getDefaultValue, getValueFromCustomFieldParams, getValueFromIssue, remove, setDefaultValue, updateValue, validateFromParams
 
Methods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
assertObjectImplementsType, getDescription, getDescriptor, 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
getSingularObjectFromString, getStringFromSingularObject
 

Constructor Detail

StringCFType

public StringCFType(CustomFieldPersister customFieldPersister)
Method Detail

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
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

getDatabaseType

protected abstract PersistenceFieldType getDatabaseType()
Specified by:
getDatabaseType in class AbstractSingleFieldType


Copyright © 2002-2006 Atlassian. All Rights Reserved.