Package com.atlassian.jira.util
Class CollectionReorderer
java.lang.Object
com.atlassian.jira.util.CollectionReorderer
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> voiddecreasePosition(List<T> objects, T toMove) static <T> voidincreasePosition(List<T> objects, T toMove) static <T> voidstatic <T> voidmoveToPosition(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> voidmoveToPosition(List<T> objects, Map<Integer, T> positionToObjects) Moves multiple objects in the objects list to given destination indexesstatic <T> voidmoveToPositionAfter(List<T> objects, T toMove, T target) Move the 'toMove' to the position after the 'target'.static <T> voidmoveToStart(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
-