ShuffleOrderpublic final class FakeShuffleOrder extends Object implements ShuffleOrder
ShuffleOrder which returns a reverse order. This order is thus deterministic but
different from the original order.ShuffleOrder.DefaultShuffleOrder, ShuffleOrder.UnshuffledShuffleOrder| Constructor | Description |
|---|---|
FakeShuffleOrder(int length) |
| Modifier and Type | Method | 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 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