Package io.atlassian.fugue
Class Iterables.Memoizer<A>
- java.lang.Object
-
- io.atlassian.fugue.Iterables.IterableToString<A>
-
- io.atlassian.fugue.Iterables.Memoizer<A>
-
- All Implemented Interfaces:
java.lang.Iterable<A>
- Enclosing class:
- Iterables
static final class Iterables.Memoizer<A> extends Iterables.IterableToString<A>
Memoizing iterable, maintains a lazily computed linked list of nodes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classIterables.Memoizer.End<A>(package private) static classIterables.Memoizer.Iter<A>(package private) static classIterables.Memoizer.Lazy<A>Lazily computes the next node.(package private) static interfaceIterables.Memoizer.Node<A>Linked list node.
-
Field Summary
Fields Modifier and Type Field Description private Iterables.Memoizer.Node<A>head
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Iterator<A>iterator()private static <A> Iterables.Memoizer.Node<A>nextNode(java.util.Iterator<A> delegate)-
Methods inherited from class io.atlassian.fugue.Iterables.IterableToString
toString
-
-
-
-
Field Detail
-
head
private final Iterables.Memoizer.Node<A> head
-
-
Constructor Detail
-
Memoizer
Memoizer(java.lang.Iterable<A> delegate)
-
-
Method Detail
-
iterator
public java.util.Iterator<A> iterator()
-
nextNode
private static <A> Iterables.Memoizer.Node<A> nextNode(java.util.Iterator<A> delegate)
-
-