code: @Override
  	public boolean hasNext() {
  
  		validateState();
  
  		if (!delegate.hasNext() && !isFinished()) {
  			load(getCursorMark());
  		}
  
  		if (delegate.hasNext()) {
  			return true;
  		}
  
  		return false;
  	}
docs: /*
  (non-Javadoc)
  @see java.util.Iterator#hasNext()