public class PlainShardsIterator extends java.lang.Object implements ShardsIterator
ShardsIterator
that iterates a list or sub-list of
shard routings
.Constructor and Description |
---|
PlainShardsIterator(java.util.List<ShardRouting> shards) |
Modifier and Type | Method and Description |
---|---|
java.util.List<ShardRouting> |
getShardRoutings()
Returns the
ShardRouting s that this shards iterator holds. |
java.util.Iterator<ShardRouting> |
iterator() |
ShardRouting |
nextOrNull()
Returns the next shard, or null if none available.
|
int |
remaining()
Return the number of shards remaining in this
ShardsIterator |
void |
reset()
Resets the iterator to its initial state.
|
int |
size()
The number of shard routing instances.
|
int |
sizeActive()
The number of active shard routing instances
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
equals, hashCode
public PlainShardsIterator(java.util.List<ShardRouting> shards)
public void reset()
ShardsIterator
reset
in interface ShardsIterator
public int remaining()
ShardsIterator
ShardsIterator
remaining
in interface ShardsIterator
public ShardRouting nextOrNull()
ShardsIterator
nextOrNull
in interface ShardsIterator
public int size()
ShardsIterator
size
in interface ShardsIterator
public int sizeActive()
ShardsIterator
sizeActive
in interface ShardsIterator
public java.util.List<ShardRouting> getShardRoutings()
ShardsIterator
ShardRouting
s that this shards iterator holds.getShardRoutings
in interface ShardsIterator
public java.util.Iterator<ShardRouting> iterator()
iterator
in interface java.lang.Iterable<ShardRouting>