Adds an element that will by returned by #advance() after it has been called delay times.
(int delay, E element)
| 53 | |
| 54 | /** Adds an element that will by returned by {@link #advance()} after it has been called delay times. */ |
| 55 | public void add(int delay, E element) { |
| 56 | if (delay < 0) { |
| 57 | delay = 0; |
| 58 | } |
| 59 | while (elements.size() < delay + 1) { |
| 60 | elements.add(innerListSupplier.get()); |
| 61 | } |
| 62 | elements.get(delay).add(element); |
| 63 | } |
| 64 | |
| 65 | /** @return The inner data structure used to hold the elements. Most useful for saving the elements for later. */ |
| 66 | public List<List<E>> getAllElements() { |
no test coverage detected