public static class ShuffleOrder.DefaultShuffleOrder extends java.lang.Object implements ShuffleOrder
ShuffleOrder implementation for random shuffle order.ShuffleOrder.DefaultShuffleOrder, ShuffleOrder.UnshuffledShuffleOrder| Constructor and Description |
|---|
DefaultShuffleOrder(int length)
Creates an instance with a specified length.
|
DefaultShuffleOrder(int length,
long randomSeed)
Creates an instance with a specified length and the specified random seed.
|
| Modifier and Type | Method and Description |
|---|---|
ShuffleOrder |
cloneAndClear()
Returns a copy of the shuffle order with all elements removed.
|
ShuffleOrder |
cloneAndInsert(int insertionIndex,
int insertionCount)
Returns a copy of the shuffle order with newly inserted elements.
|
ShuffleOrder |
cloneAndRemove(int removalIndex)
Returns a copy of the shuffle order with one element removed.
|
int |
getFirstIndex()
Returns the first index in the shuffle order, or
C.INDEX_UNSET if the shuffle order is
empty. |
int |
getLastIndex()
Returns the last index in the shuffle order, or
C.INDEX_UNSET if the shuffle order is
empty. |
int |
getLength()
Returns length of shuffle order.
|
int |
getNextIndex(int index)
Returns the next index in the shuffle order.
|
int |
getPreviousIndex(int index)
Returns the previous index in the shuffle order.
|
public DefaultShuffleOrder(int length)
length - The length of the shuffle order.public DefaultShuffleOrder(int length,
long randomSeed)
length - The length of the shuffle order.randomSeed - A random seed.public int getLength()
ShuffleOrdergetLength in interface ShuffleOrderpublic int getNextIndex(int index)
ShuffleOrdergetNextIndex in interface ShuffleOrderindex - An index.index, or C.INDEX_UNSET if index is the last
element.public int getPreviousIndex(int index)
ShuffleOrdergetPreviousIndex in interface ShuffleOrderindex - An index.index, or C.INDEX_UNSET if index is the first
element.public int getLastIndex()
ShuffleOrderC.INDEX_UNSET if the shuffle order is
empty.getLastIndex in interface ShuffleOrderpublic int getFirstIndex()
ShuffleOrderC.INDEX_UNSET if the shuffle order is
empty.getFirstIndex in interface ShuffleOrderpublic ShuffleOrder cloneAndInsert(int insertionIndex, int insertionCount)
ShuffleOrdercloneAndInsert in interface ShuffleOrderinsertionIndex - The index in the unshuffled order at which elements are inserted.insertionCount - The number of elements inserted at insertionIndex.ShuffleOrder with newly inserted elements.public ShuffleOrder cloneAndRemove(int removalIndex)
ShuffleOrdercloneAndRemove in interface ShuffleOrderremovalIndex - The index of the element in the unshuffled order which is to be removed.ShuffleOrder without the removed element.public ShuffleOrder cloneAndClear()
ShuffleOrdercloneAndClear in interface ShuffleOrder