|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType
com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType
com.atlassian.jira.issue.customfields.impl.NumberCFType
public class NumberCFType
| Nested Class Summary | |
|---|---|
static interface |
NumberCFType.Visitor<T>
|
| Nested classes/interfaces inherited from class com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType |
|---|
AbstractCustomFieldType.VisitorBase<T> |
| 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 | |
|---|---|
NumberCFType(CustomFieldValuePersister customFieldValuePersister,
DoubleConverter doubleConverter,
GenericConfigManager genericConfigManager)
|
|
| Method Summary | |
|---|---|
Object |
accept(AbstractCustomFieldType.VisitorBase visitor)
|
int |
compare(Double customFieldObjectValue1,
Double customFieldObjectValue2,
FieldConfig fieldConfig)
Compares the two custom field objects. |
String |
getChangelogValue(CustomField field,
Object value)
Returns a values to be stored in the change log, example is the id of the changed item. |
protected PersistenceFieldType |
getDatabaseType()
Type of database field needed to store this field. |
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 |
ProjectCustomFieldImporter |
getProjectImporter()
Returns the object that will perform the actual project import functions for the custom field type. |
Object |
getSingularObjectFromString(String string)
Returns a Singular Object, given the string value as passed by the presentation tier. |
String |
getStringFromSingularObject(Object customFieldObject)
Returns the String representation of a single value within the CustomFieldType. |
Map<String,Object> |
getVelocityParameters(Issue issue,
CustomField field,
FieldLayoutItem fieldLayoutItem)
The custom field may wish to pass parameters to the velocity context beyond the getValueFromIssue methods (eg managers). |
| Methods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType |
|---|
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, init, isRenderable, valuesEqual |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NumberCFType(CustomFieldValuePersister customFieldValuePersister,
DoubleConverter doubleConverter,
GenericConfigManager genericConfigManager)
| Method Detail |
|---|
protected PersistenceFieldType getDatabaseType()
AbstractSingleFieldType
getDatabaseType in class AbstractSingleFieldTypePersistenceFieldType types.public String getStringFromSingularObject(Object customFieldObject)
CustomFieldTypeString 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
getStringFromSingularObject in interface CustomFieldTypecustomFieldObject - the object
public Object getSingularObjectFromString(String string)
throws FieldValidationException
CustomFieldType
getSingularObjectFromString in interface CustomFieldTypestring - the String
FieldValidationException - if the string is an invalid representation of the Object.
public String getChangelogValue(CustomField field,
Object value)
CustomFieldType
getChangelogValue in interface CustomFieldTypegetChangelogValue in class AbstractSingleFieldTypefield - CustomField that the value belongs tovalue - Transport Object representing the value instance of the CustomField
public int compare(Double customFieldObjectValue1,
Double customFieldObjectValue2,
FieldConfig fieldConfig)
SortableCustomField
compare in interface SortableCustomField<Double>customFieldObjectValue1 - Never nullcustomFieldObjectValue2 - Never null
protected Object getDbValueFromObject(Object customFieldObject)
AbstractSingleFieldType
getDbValueFromObject in class AbstractSingleFieldType
protected Object getObjectFromDbValue(Object databaseValue)
throws FieldValidationException
AbstractSingleFieldType
getObjectFromDbValue in class AbstractSingleFieldTypedatabaseValue - - String, Double or Date objects
FieldValidationException
public Map<String,Object> getVelocityParameters(Issue issue,
CustomField field,
FieldLayoutItem fieldLayoutItem)
CustomFieldType
getVelocityParameters in interface CustomFieldTypegetVelocityParameters in class AbstractCustomFieldTypeissue - The issue currently in context (Note: this will be null in cases like 'default value')field - CustomFieldfieldLayoutItem - FieldLayoutItem
Map of parameters to add to the velocity context, or an empty Map otherwise (never null)public ProjectCustomFieldImporter getProjectImporter()
ProjectImportableCustomField
getProjectImporter in interface ProjectImportableCustomFieldpublic Object accept(AbstractCustomFieldType.VisitorBase visitor)
accept in class AbstractSingleFieldType
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||