Class Overview
Many times, the values for custom fields are all retrieved at the same time - such as viewing all values for an
issue, or indexing all custom fields.
It therefore makes sense to eagerly loaded, reducing the number of database calls needed.
Summary
Public Methods |
void
|
createValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection values)
|
void
|
createValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection values, String parentKey)
|
Set
|
removeAllValues(String customFieldId)
Called when removing a field.
|
Set<Long>
|
removeValue(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Object value)
Removes a specific custom field value for the given custom field, from a given issue, of a particular type.
|
void
|
updateValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection values, String parentKey)
|
void
|
updateValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection values)
|
[Expand]
Inherited Methods |
From class
com.atlassian.jira.issue.customfields.persistence.OfBizCustomFieldValuePersister
void
|
createValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection values)
|
void
|
createValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection values, String parentKey)
|
Set<Long>
|
getIssueIdsWithValue(CustomField field, PersistenceFieldType persistenceFieldType, Object value)
Return a set of issue ids that have a certain value.
|
List<Object>
|
getValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType)
|
List<Object>
|
getValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, String parentKey)
|
List<GenericValue>
|
getValuesForType(CustomField field, Long issueId)
|
List<GenericValue>
|
getValuesForTypeAndParent(CustomField field, Long issueId, String parentKey)
|
Set<Long>
|
removeAllValues(String customFieldId)
Called when removing a field.
|
Set<Long>
|
removeValue(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Object value)
Removes a specific custom field value for the given custom field, from a given issue, of a particular type.
|
void
|
updateValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection values, String parentKey)
|
void
|
updateValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection values)
|
|
From class
java.lang.Object
Object
|
clone()
|
boolean
|
equals(Object arg0)
|
void
|
finalize()
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
final
void
|
wait()
|
|
From interface
com.atlassian.jira.issue.customfields.persistence.CustomFieldValuePersister
void
|
createValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection value)
|
void
|
createValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection values, String parentKey)
|
Set<Long>
|
getIssueIdsWithValue(CustomField field, PersistenceFieldType persistenceFieldType, Object value)
Return a set of issue ids that have a certain value.
|
List<Object>
|
getValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType)
|
List<Object>
|
getValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, String parentKey)
|
Set<Long>
|
removeAllValues(String customFieldId)
Called when removing a field.
|
Set<Long>
|
removeValue(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Object value)
Removes a specific custom field value for the given custom field, from a given issue, of a particular type.
|
void
|
updateValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection values, String parentKey)
|
void
|
updateValues(CustomField field, Long issueId, PersistenceFieldType persistenceFieldType, Collection values)
|
|
Public Constructors
public
EagerLoadingOfBizCustomFieldPersister
(OfBizDelegator delegator)
Public Methods
public
Set
removeAllValues
(String customFieldId)
Called when removing a field. Removes all the customfield values linked to the customfield
Id provided.
Parameters
customFieldId
| the id of the custom field |
Removes a specific custom field value for the given custom field, from a given issue, of a particular type.
Parameters
field
| the custom field. |
issueId
| the issue. |
persistenceFieldType
| the data type of the value |
value
| the value to delete. |
Returns
- returns the set of ids of issues that were affected for some reason (should be 1, just the given issue!).
Protected Methods