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