Package com.atlassian.jira.util
Class CollectionReorderer
java.lang.Object
com.atlassian.jira.util.CollectionReorderer
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> void
decreasePosition
(List<T> objects, T toMove) static <T> void
increasePosition
(List<T> objects, T toMove) static <T> void
static <T> void
moveToPosition
(List<T> objects, int initialPosition, int targetPosition) If moving more than one object at the same time please usemoveToPosition(java.util.List, java.util.Map)
static <T> void
moveToPosition
(List<T> objects, Map<Integer, T> positionToObjects) Moves multiple objects in the objects list to given destination indexesstatic <T> void
moveToPositionAfter
(List<T> objects, T toMove, T target) Move the 'toMove' to the position after the 'target'.static <T> void
moveToStart
(List<T> objects, T toMove)
-
Method Details
-
moveToStart
-
moveToEnd
-
decreasePosition
-
increasePosition
-
moveToPositionAfter
Move the 'toMove' to the position after the 'target'. To insert to the head of the list set afterThis to null- Parameters:
objects
- list of objects to look up and order intoMove
- the object to movetarget
- the position to move to
-
moveToPosition
Moves multiple objects in the objects list to given destination indexes- Parameters:
objects
- the list of objectspositionToObjects
- a naturally sorted map with destination indexes as keys and the objects to move as values
-
moveToPosition
If moving more than one object at the same time please usemoveToPosition(java.util.List, java.util.Map)
Moves an object at initialPosition index in the objects list to the targetPosition index
- Parameters:
objects
- the list of objects to modifyinitialPosition
- the current index of the object that should be moved in the objects listtargetPosition
- the destination index
-