protected static class AgentBuilder.RedefinitionStrategy.Collector.PrependableIterator
extends java.lang.Object
implements java.util.Iterator<java.util.List<java.lang.Class<?>>>
Modifier and Type | Field and Description |
---|---|
private java.util.LinkedList<java.util.Iterator<? extends java.util.List<java.lang.Class<?>>>> |
backlog
The backlog of iterators to apply.
|
private java.util.Iterator<? extends java.util.List<java.lang.Class<?>>> |
current
The current iterator.
|
Modifier | Constructor and Description |
---|---|
protected |
PrependableIterator(java.lang.Iterable<? extends java.util.List<java.lang.Class<?>>> origin)
Creates a new prependable iterator.
|
Modifier and Type | Method and Description |
---|---|
boolean |
hasNext() |
java.util.List<java.lang.Class<?>> |
next() |
void |
prepend(java.lang.Iterable<? extends java.util.List<java.lang.Class<?>>> iterable)
Prepends an iterable to the backlog.
|
void |
remove() |
private java.util.Iterator<? extends java.util.List<java.lang.Class<?>>> current
private final java.util.LinkedList<java.util.Iterator<? extends java.util.List<java.lang.Class<?>>>> backlog
protected PrependableIterator(java.lang.Iterable<? extends java.util.List<java.lang.Class<?>>> origin)
origin
- The original iterable to begin with.public void prepend(java.lang.Iterable<? extends java.util.List<java.lang.Class<?>>> iterable)
iterable
- The iterable to prepend.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<?>>>