code: public Object next()
    {
      if(_currentSubIterator == null || !_currentSubIterator.hasNext())
      {
        nextQueue();
      }
      
      Object nextRemoteQueue = null;
  
      if(_currentSubIterator != null)
      {
        nextRemoteQueue = _currentSubIterator.next(); 
      }
  
      return nextRemoteQueue;        
    }
docs: /* (non-Javadoc)
  @see java.util.Iterator#next()