public static final class ShuffleOrder.UnshuffledShuffleOrder extends java.lang.Object implements ShuffleOrder
ShuffleOrder implementation which does not shuffle.ShuffleOrder.DefaultShuffleOrder, ShuffleOrder.UnshuffledShuffleOrder| Constructor and Description |
|---|
UnshuffledShuffleOrder(int length)
Creates an instance with a specified length.
|
| 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 indexFrom,
int indexToExclusive)
Returns a copy of the shuffle order with a range of elements 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 UnshuffledShuffleOrder(int length)
length - The length of the shuffle order.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 indexFrom, int indexToExclusive)
ShuffleOrdercloneAndRemove in interface ShuffleOrderindexFrom - The starting index in the unshuffled order of the range to remove.indexToExclusive - The smallest index (must be greater or equal to indexFrom) that
will not be removed.ShuffleOrder without the elements in the removed range.public ShuffleOrder cloneAndClear()
ShuffleOrdercloneAndClear in interface ShuffleOrder