package com.framsticks.util.lang; import java.util.Iterator; /** * @author Piotr Sniegowski */ public class IterableIterator implements Iterable { protected final Iterator i; // private static Iterator createIterator(final Iterator i) { // return new Iterator() { // @Override // public boolean hasNext() { // return i.hasNext(); // } // @Override // public T next() { // return i.next(); // } // @Override // public void remove() { // i.remove(); // } // }; // } @SuppressWarnings("unchecked") public IterableIterator(Iterator i) { this.i = (Iterator) i; } // public IterableIterator(Iterator i) { // this.i = createIterator(i); // } public Iterator iterator() { return i; } // @SuppressWarnings("unchecked") // public static IterableIterator unsafe(Iterator i) { // return new IterableIterator((Iterator) i); // } }