protected static class AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.SlicingIterable.SlicingIterator
extends java.lang.Object
implements java.util.Iterator<java.util.List<java.lang.Class<?>>>
Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.Class<?>> |
buffer
A buffer containing all types that surpassed the maximum.
|
private java.util.Iterator<? extends java.util.List<java.lang.Class<?>>> |
iterator
The delegate iterator.
|
private int |
maximum
The maximum size of any slice.
|
private int |
minimum
The minimum size of any slice.
|
Modifier | Constructor and Description |
---|---|
protected |
SlicingIterator(int minimum,
int maximum,
java.util.Iterator<? extends java.util.List<java.lang.Class<?>>> iterator)
Creates a new slicing iterator.
|
Modifier and Type | Method and Description |
---|---|
boolean |
hasNext() |
java.util.List<java.lang.Class<?>> |
next() |
void |
remove() |
private final int minimum
private final int maximum
private final java.util.Iterator<? extends java.util.List<java.lang.Class<?>>> iterator
private java.util.List<java.lang.Class<?>> buffer
protected SlicingIterator(int minimum, int maximum, java.util.Iterator<? extends java.util.List<java.lang.Class<?>>> iterator)
minimum
- The minimum size of any slice.maximum
- The maximum size of any slice.iterator
- The delegate iterator.public boolean hasNext()
hasNext
in interface java.util.Iterator<java.util.List<java.lang.Class<?>>>
public java.util.List<java.lang.Class<?>> next()
next
in interface java.util.Iterator<java.util.List<java.lang.Class<?>>>
public void remove()
remove
in interface java.util.Iterator<java.util.List<java.lang.Class<?>>>