FakeShuffleOrder
@UnstableApi
class FakeShuffleOrder : ShuffleOrder
Fake ShuffleOrder which returns a reverse order. This order is thus deterministic but different from the original order.
Summary
Public constructors |
|---|
FakeShuffleOrder(length: Int) |
Public functions |
|
|---|---|
ShuffleOrder! |
Returns a copy of the shuffle order with all elements removed. |
ShuffleOrder! |
cloneAndInsert(insertionIndex: Int, insertionCount: Int)Returns a copy of the shuffle order with newly inserted elements. |
ShuffleOrder! |
cloneAndRemove(indexFrom: Int, indexToExclusive: Int)Returns a copy of the shuffle order with a range of elements removed. |
Int |
Returns the first index in the shuffle order, or |
Int |
Returns the last index in the shuffle order, or |
Int |
getNextIndex(index: Int)Returns the next index in the shuffle order. |
Int |
getPreviousIndex(index: Int)Returns the previous index in the shuffle order. |
Inherited functions |
||||
|---|---|---|---|---|
|
Public constructors
Public functions
cloneAndClear
fun cloneAndClear(): ShuffleOrder!
Returns a copy of the shuffle order with all elements removed.
cloneAndInsert
fun cloneAndInsert(insertionIndex: Int, insertionCount: Int): ShuffleOrder!
Returns a copy of the shuffle order with newly inserted elements.
| Parameters | |
|---|---|
insertionIndex: Int |
The index in the unshuffled order at which elements are inserted. |
insertionCount: Int |
The number of elements inserted at |
| Returns | |
|---|---|
ShuffleOrder! |
A copy of this |
cloneAndRemove
fun cloneAndRemove(indexFrom: Int, indexToExclusive: Int): ShuffleOrder!
Returns a copy of the shuffle order with a range of elements removed.
| Parameters | |
|---|---|
indexFrom: Int |
The starting index in the unshuffled order of the range to remove. |
indexToExclusive: Int |
The smallest index (must be greater or equal to |
| Returns | |
|---|---|
ShuffleOrder! |
A copy of this |
getFirstIndex
fun getFirstIndex(): Int
Returns the first index in the shuffle order, or INDEX_UNSET if the shuffle order is empty.
getLastIndex
fun getLastIndex(): Int
Returns the last index in the shuffle order, or INDEX_UNSET if the shuffle order is empty.
getNextIndex
fun getNextIndex(index: Int): Int
Returns the next index in the shuffle order.
| Parameters | |
|---|---|
index: Int |
An index. |
| Returns | |
|---|---|
Int |
The index after |
getPreviousIndex
fun getPreviousIndex(index: Int): Int
Returns the previous index in the shuffle order.
| Parameters | |
|---|---|
index: Int |
An index. |
| Returns | |
|---|---|
Int |
The index before |