Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package bpiwowar.argparser.utils;
 
 
 abstract public class AbstractIterator<E> implements Iterator<E> {
 	@SuppressWarnings("serial")
 	static class EndOfStream extends Throwable {
 	}
	protected E value;
	byte status = -1;

Stores a new element in value

Returns:
true if there was a new element, false otherwise
	protected abstract boolean storeNext();
	final protected void store(E e) {
		this. = e;
	}
	final public boolean hasNext() {
		if ( == -1)
			 = (byte) (storeNext() ? 1 : 0);
		return  == 1;
	}
	final public E next() {
		if (!hasNext())
			throw new NoSuchElementException();
next = ;
		 = -1;
		return next;
	}
	final public void remove() {
	}
New to GrepCode? Check out our FAQ X