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
 
 -