public class

DefaultBulkMoveHelper

extends Object
implements BulkMoveHelper
java.lang.Object
   ↳ com.atlassian.jira.web.bean.DefaultBulkMoveHelper

Class Overview

Default implementation of the BulkMoveHelper interface.

Summary

Public Constructors
DefaultBulkMoveHelper()
Public Methods
Map<LongBulkMoveHelper.DistinctValueResult> getDistinctValuesForMove(BulkEditBean bulkEditBean, OrderableField orderableField, Function<IssueCollection<Object>> issueValueResolution, Function<ObjectString> nameResolution)
For the given field, calculates all the distinct values present in the currently selected issues of the BulkEditBean.
boolean needsSelection(BulkMoveHelper.DistinctValueResult distinctValue, Long id, String valueName)
Method called by Velocity templates to check if the current DistinctValueResult matches the value specified and thus should be selected.
Protected Methods
BulkEditBean getBulkEditBeanFromSession()
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.web.bean.BulkMoveHelper

Public Constructors

public DefaultBulkMoveHelper ()

Public Methods

public Map<LongBulkMoveHelper.DistinctValueResult> getDistinctValuesForMove (BulkEditBean bulkEditBean, OrderableField orderableField, Function<IssueCollection<Object>> issueValueResolution, Function<ObjectString> nameResolution)

For the given field, calculates all the distinct values present in the currently selected issues of the BulkEditBean. These values are represented by a mapping from key (Long representing the id) to BulkMoveHelper.DistinctValueResult which provides the name of the value as well as the name of the project the value belongs to. This information is used in the rendering of the mapping controls to the user.

Parameters
bulkEditBean the bulk edit bean
orderableField the field to retrieve distinct values from
issueValueResolution must return a non-null Collection of values based on a given issue. It is implied that the values are for the field specified by orderableField.
nameResolution a function to resolve values to names to be displayed. May return null to indicate that it should not be displayed.
Returns
  • a mapping from values (ids in the form of Longs) to [name, project name] pairs.

public boolean needsSelection (BulkMoveHelper.DistinctValueResult distinctValue, Long id, String valueName)

Method called by Velocity templates to check if the current DistinctValueResult matches the value specified and thus should be selected.

Parameters
distinctValue the distinct value
id Option Id
valueName Option Name
Returns
  • true if the specified option should be selected

Protected Methods

protected BulkEditBean getBulkEditBeanFromSession ()