|
||||||||||
| 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<T,T>
com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType<com.atlassian.crowd.embedded.api.User>
com.atlassian.jira.issue.customfields.impl.UserCFType
public class UserCFType
Custom Field allow selection of a single User. For multi-user see MultiUserCFType
UserString of user name
| Nested Class Summary | |
|---|---|
static interface |
UserCFType.Visitor<T>
|
| Nested classes/interfaces inherited from class com.atlassian.jira.issue.customfields.impl.AbstractCustomFieldType |
|---|
AbstractCustomFieldType.VisitorBase<X> |
| 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 | |
|---|---|
UserCFType(CustomFieldValuePersister customFieldValuePersister,
UserConverter userConverter,
GenericConfigManager genericConfigManager,
ApplicationProperties applicationProperties,
JiraAuthenticationContext authenticationContext,
UserPickerSearchService searchService,
JiraBaseUrls jiraBaseUrls)
|
|
| Method Summary | |
|---|---|
Object |
accept(AbstractCustomFieldType.VisitorBase visitor)
|
int |
compare(com.atlassian.crowd.embedded.api.User customFieldObjectValue1,
com.atlassian.crowd.embedded.api.User customFieldObjectValue2,
FieldConfig fieldConfig)
Compares the two custom field objects. |
protected PersistenceFieldType |
getDatabaseType()
Type of database field needed to store this field. |
protected Object |
getDbValueFromObject(com.atlassian.crowd.embedded.api.User customFieldObject)
Returns the database representation of the Java object as stored for that CustomField. |
FieldTypeInfo |
getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext)
Returns lower level Information about the field. |
FieldJsonRepresentation |
getJsonFromIssue(CustomField field,
Issue issue,
boolean renderedVersionRequested,
FieldLayoutItem fieldLayoutItem)
Return a JsonData representation of the field value |
JsonType |
getJsonSchema(CustomField customField)
Return a description of the shape of this field when represented as JSON. |
protected com.atlassian.crowd.embedded.api.User |
getObjectFromDbValue(Object databaseValue)
Returns the Transport Object for the given Custom Field value as represented by the value stored in the database |
ProjectCustomFieldImporter |
getProjectImporter()
Returns the object that will perform the actual project import functions for the custom field type. |
RestFieldOperationsHandler |
getRestFieldOperation(CustomField field)
Returns the RestFieldOperationsHandler for this field. |
com.atlassian.crowd.embedded.api.User |
getSingularObjectFromString(String string)
Returns a Singular Object, given the string value as passed by the presentation tier. |
String |
getStringFromSingularObject(com.atlassian.crowd.embedded.api.User value)
Returns the String representation of a single value within the CustomFieldType. |
com.atlassian.crowd.embedded.api.User |
getValueFromCustomFieldParams(CustomFieldParams relevantParams)
Retrieves the Transport Object representing the CustomField value instance from the CustomFieldParams of Strings. |
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). |
void |
validateFromParams(CustomFieldParams relevantParams,
ErrorCollection errorCollectionToAddTo,
FieldConfig config)
Ensures that the CustomFieldParams of Strings is a valid representation of the Custom Field values. |
| Methods inherited from class com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType |
|---|
createValue, getChangelogValue, getDefaultValue, getJsonDefaultValue, getStringValueFromCustomFieldParams, getValueFromIssue, remove, setDefaultValue, updateValue |
| 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 |
| Methods inherited from interface com.atlassian.jira.notification.type.UserCFNotificationTypeAware |
|---|
getValueFromIssue |
| Methods inherited from interface com.atlassian.jira.issue.fields.rest.RestCustomFieldTypeOperations |
|---|
getJsonDefaultValue |
| Constructor Detail |
|---|
public UserCFType(CustomFieldValuePersister customFieldValuePersister,
UserConverter userConverter,
GenericConfigManager genericConfigManager,
ApplicationProperties applicationProperties,
JiraAuthenticationContext authenticationContext,
UserPickerSearchService searchService,
JiraBaseUrls jiraBaseUrls)
| Method Detail |
|---|
protected Object getDbValueFromObject(com.atlassian.crowd.embedded.api.User customFieldObject)
AbstractSingleFieldTypeAbstractSingleFieldType.getDatabaseType()
getDbValueFromObject in class AbstractSingleFieldType<com.atlassian.crowd.embedded.api.User>customFieldObject - the Transport Object
protected com.atlassian.crowd.embedded.api.User getObjectFromDbValue(@NotNull
Object databaseValue)
throws FieldValidationException
AbstractSingleFieldType
getObjectFromDbValue in class AbstractSingleFieldType<com.atlassian.crowd.embedded.api.User>databaseValue - - String, Double or Date objects as returned from AbstractSingleFieldType.getDbValueFromObject(Object)
FieldValidationException - if field validation fails.public String getStringFromSingularObject(com.atlassian.crowd.embedded.api.User value)
CustomFieldTypeString representation of a single value within the CustomFieldType. This is the value that
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 Map
getStringFromSingularObject in interface CustomFieldType<com.atlassian.crowd.embedded.api.User,com.atlassian.crowd.embedded.api.User>value - the object
public com.atlassian.crowd.embedded.api.User getSingularObjectFromString(String string)
throws FieldValidationException
CustomFieldType
getSingularObjectFromString in interface CustomFieldType<com.atlassian.crowd.embedded.api.User,com.atlassian.crowd.embedded.api.User>string - the String
FieldValidationException - if the string is an invalid representation of the Object.
public void validateFromParams(CustomFieldParams relevantParams,
ErrorCollection errorCollectionToAddTo,
FieldConfig config)
CustomFieldTypeCustomFieldParams of Strings is a valid representation of the Custom Field values.
Any errors should be added to the ErrorCollection under the appropriate key as required.
validateFromParams in interface CustomFieldType<com.atlassian.crowd.embedded.api.User,com.atlassian.crowd.embedded.api.User>validateFromParams in class AbstractSingleFieldType<com.atlassian.crowd.embedded.api.User>relevantParams - parameter object of StringserrorCollectionToAddTo - errorCollection to which any erros should be added (never null)config - FieldConfig
public com.atlassian.crowd.embedded.api.User getValueFromCustomFieldParams(CustomFieldParams relevantParams)
throws FieldValidationException
CustomFieldType
getValueFromCustomFieldParams in interface CustomFieldType<com.atlassian.crowd.embedded.api.User,com.atlassian.crowd.embedded.api.User>getValueFromCustomFieldParams in class AbstractSingleFieldType<com.atlassian.crowd.embedded.api.User>relevantParams - CustomFieldParams of String objects. Will contain one value for Singular field types.
CustomFieldType.createValue(com.atlassian.jira.issue.fields.CustomField, com.atlassian.jira.issue.Issue, T), CustomFieldType.updateValue(com.atlassian.jira.issue.fields.CustomField, com.atlassian.jira.issue.Issue, T)
FieldValidationException - if the String value fails to convert into ObjectsCustomFieldType.createValue(com.atlassian.jira.issue.fields.CustomField, com.atlassian.jira.issue.Issue, Object),
CustomFieldType.updateValue(com.atlassian.jira.issue.fields.CustomField, com.atlassian.jira.issue.Issue, Object),
CustomFieldType.getValueFromIssue(com.atlassian.jira.issue.fields.CustomField, com.atlassian.jira.issue.Issue)
public int compare(@NotNull
com.atlassian.crowd.embedded.api.User customFieldObjectValue1,
@NotNull
com.atlassian.crowd.embedded.api.User customFieldObjectValue2,
FieldConfig fieldConfig)
SortableCustomField
compare in interface SortableCustomField<com.atlassian.crowd.embedded.api.User>customFieldObjectValue1 - Never nullcustomFieldObjectValue2 - Never null
@NotNull protected PersistenceFieldType getDatabaseType()
AbstractSingleFieldType
getDatabaseType in class AbstractSingleFieldType<com.atlassian.crowd.embedded.api.User>PersistenceFieldType types.
@NotNull
public Map<String,Object> getVelocityParameters(Issue issue,
CustomField field,
FieldLayoutItem fieldLayoutItem)
CustomFieldType
getVelocityParameters in interface CustomFieldType<com.atlassian.crowd.embedded.api.User,com.atlassian.crowd.embedded.api.User>getVelocityParameters in class AbstractCustomFieldType<com.atlassian.crowd.embedded.api.User,com.atlassian.crowd.embedded.api.User>issue - 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<com.atlassian.crowd.embedded.api.User>public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext)
RestAwareCustomFieldType
getFieldTypeInfo in interface RestAwareCustomFieldTypefieldTypeInfoContext - context information for generating the FieldTypeInfo.
public JsonType getJsonSchema(CustomField customField)
RestAwareCustomFieldType
getJsonSchema in interface RestAwareCustomFieldType
public FieldJsonRepresentation getJsonFromIssue(CustomField field,
Issue issue,
boolean renderedVersionRequested,
@Nullable
FieldLayoutItem fieldLayoutItem)
RestAwareCustomFieldType
getJsonFromIssue in interface RestAwareCustomFieldTypefield - configuration of the current fieldissue - to get field data fromrenderedVersionRequested - whether the use requested the return of rendered/pretty data as well as raw datafieldLayoutItem - field layout for this field.
public RestFieldOperationsHandler getRestFieldOperation(CustomField field)
RestCustomFieldTypeOperations
getRestFieldOperation in interface RestCustomFieldTypeOperationsfield - the Custom Field
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||