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