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

java.lang.Object
  extended bycom.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
      extended bycom.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
          extended bycom.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
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
StringCFType(CustomFieldValuePersister customFieldValuePersister, GenericConfigManager genericConfigManager)
           
 
Method Summary
abstract  int compare(Object customFieldObjectValue1, Object customFieldObjectValue2, FieldConfig fieldConfig)
           
protected abstract  PersistenceFieldType getDatabaseType()
           
protected  Object getDbValueFromObject(Object customFieldObject)
          Returns the database representation of the Java object as stored for that CustomField.
protected  Object getObjectFromDbValue(Object databaseValue)
          Returns the Domain Object or GenericValue object representing the given Custom Field value as stored in the database
protected  SearchParameter makeSearchParameter(CustomField field, String paramValue, String paramPrefix)
           
 
Methods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
createValue, getChangelogValue, 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
 
Methods inherited from interface com.atlassian.jira.issue.customfields.CustomFieldType
getSingularObjectFromString, getStringFromSingularObject
 

Constructor Detail

StringCFType

public StringCFType(CustomFieldValuePersister customFieldValuePersister,
                    GenericConfigManager genericConfigManager)
Method Detail

getDbValueFromObject

protected Object getDbValueFromObject(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 Object getObjectFromDbValue(Object databaseValue)
                               throws FieldValidationException
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:
FieldValidationException

makeSearchParameter

protected SearchParameter makeSearchParameter(CustomField field,
                                              String paramValue,
                                              String paramPrefix)

compare

public abstract int compare(Object customFieldObjectValue1,
                            Object customFieldObjectValue2,
                            FieldConfig fieldConfig)

getDatabaseType

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


Copyright © 2002-2006 Atlassian. All Rights Reserved.